sql語句運算
『壹』 sql中有沒有按位與運算符
當然有啊
1.&(位與)
上下運算,按照與的運算規則:0&0=0 ;0&1=0;1&1=1
例如:
170 & 75 結果為:0000 0000 0000 1010
再把二進制轉換為十進制:10
2.~(位非)
運演算法則:0變1,1變0
~170 的二進制:1111 1111 0101 0101 十進制為:-171
~75 的二進制:1111 1111 1011 0100 十進制為:-76
3.|(位或)
上下運算,按照與的運算規則:0&0=0 ;0&1=1;1&1=1
例如:
170 & 75 結果為:0000 0000 1110 1011
再把二進制轉換為十進制:235
4.^(位異或)
上下運算,按照與的運算規則:0&0=0 ;0&1=1;1&1=0
例如:
170 & 75 結果為:0000 0000 1110 0001
再把二進制轉換為十進制:225
位移
「<<」用法:
格式是:a<<m,a和m必須是整型表達式,要求m>=0。
功能:將整型數a按二進制位向左移動m位,高位移出後,低位補0。
「>>」用法:
格式是:a>>m,a和m必須是整型表達式,要求m>=0。
功能:將整型數a按二進制位向右移動m位,低位移出後,高位補0//有符號的數還是要以機器而定.
先左移8位,再右移8位,能把key的高8位清成0
假如key=0100110110010011的話(二進制)
先執行key<<8,key=1001001100000000
再執行key>>8,key=0000000010010011
『貳』 SQL中如何實現運算!!(急!!!!!)
雖說SQL是標准化的查詢語言,但不同的系統在實現的時候還是略有不同。VB的SQL語句SELECT … INTO只能將結果輸出到表中,而不能輸出到VB變數中。VB中求平均值、合計之類的運算採用另一種辦法:即先建立一個Recordset,然後從Recordset的欄位中得到結果
Dim Rst As Recordset
Set Rst = Db.OpenRecordset("SELECT AVG(FIELD1), SUM(FIELD1) FROM TABLE")
Rst(0)是AVG(FIELD1),而Rst(1)是SUM(FIELD1)。
『叄』 SQL語句 怎麼計算合計
針對一個欄位合計計算:
select sum(費用1), sum(費用2), sum(費用3), sum(費用4) from 視圖
這樣合計是不能顯示不同客戶名稱起結果是:
費用1 費用2 費用3 費用4 合計
10 30 20 10 70
20 20 20 20 80
30 50 40 30 150
『肆』 sql語句計算
update 配件 set 套數 =(
select round(min(a)) from ((select 零件1/1 as a from 配件) union(select 零件2/2 as a from 配件) union (select 零件3/3 as a from 配件))
);
『伍』 sql中的數學運算
select * from [填入表名]
where [長度欄位]*[寬度欄位]=[面積欄位]
『陸』 sql運算語句
設表名:TAB,欄位A,B
select A+B,A-B,A*B,A/B from TAB
『柒』 sql四則運算語句怎麼寫
select (pfirstwater-psecondwater)*2+(pfirstelectricity-psecondelectricity)*5+(pfirstgas-psecondgas)*11 from 表名
『捌』 sql語句能做乘除法邏輯運算嗎
可以
方法一
sqlserver
select a/b,a+b,a*b
數字類型的計算,可以直接這樣寫的
方法二
select a.a/b.b,a.a+b.b
from a left join b on a.c=b.c