『壹』 sql位運算符
按位運算符
位運算符在兩個表達式之間執行位操作,這兩個表達式可以為整型數據類型分類中的任何數據類型。
運算符含義
&(按位 AND) 按位 AND(兩個操作數)。
|(按位 OR) 按位 OR(兩個操作數)。
^(按位互斥 OR) 按位互斥 OR(兩個操作數)。
位運算符的操作數可以是整型或二進制字元串數據類型分類中的任何數據類型(但 image 數據類型除外),此外,兩個操作數不能同時是二進制字元串數據類型分類中的某種數據類型。下表顯示所支持的操作數數據類型。
左邊操作數 右邊操作數
binary int、smallint 或 tinyint
bit int、smallint、tinyint 或 bit
int int、smallint、tinyint、binary 或 varbinary
smallint int、smallint、tinyint、binary 或 varbinary
tinyint int、smallint、tinyint、binary 或 varbinary
varbinary int、smallint 或 tinyint
SELECT 3 & 9
結果為1
3的二進制:00000011
9的二進制:00001001
按位進行AND操作時,只有第1位上兩者都是1,其它位都有一個為0,所以結果為二進制的0001
SELECT 3 | 9
結果為11
按位進行OR操作時,可以認為就是加法運算
SELECT 3 ^ 9
結果為10
3的二進制:00000011
9的二進制:00001001
按位進行異或操作時,只有位上兩者不相同(1與0)結果才會是1,如果相同(1與1或0與0)則為0,在這里第一位上都是1,結果為0;第三位上都是0,結果為1;其它為1;所以結果為二進制的1010,也就是十進制的10
『貳』 sql四則運算語句怎麼寫
select (pfirstwater-psecondwater)*2+(pfirstelectricity-psecondelectricity)*5+(pfirstgas-psecondgas)*11 from 表名
『叄』 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語句
直接通過「+」、「-」符號運算即可;
sql1:select 11 -5 from al;結果就是 6;
sql2:select 11+5 from al;結果就是11;
sql3:select sysdate -sysdate from al;結果就是 0(時間類型);
解釋:能進行加減運行的必須是數值類型number,或者是時間類型。字元串類型無法進行加減。
拓展資料:
SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
『伍』 SQL運算符解釋
這些符號一般都是查詢語句里邊使用的。比如比較運算符: (表student結構:sname sage
查詢student表中所有年齡在19歲以下的學生姓名及年齡。 張三 17
Select Sname, Sage 李四 18
From student 王五 20
Where Sage < 19
這些都是一些查詢語句時的條件。以前我學的課本上都有詳細的解釋。你是自學么?
『陸』 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)。