『壹』 transact-sql語言的運算符主要有哪些
運算符主要有以下六大類:算術運算符、賦值運算符、位運算符、邏輯運算符以及字元串串聯接運算符。
1 .算術運算符:可在兩個表達式上執行數學運算,兩個表達式可以是數字數據類型分類的任何數據類型。包括: + , - , * , / 和取模( % )。
2 .賦值運算符:Transact - SQL中的運算符( = ),( = )還可以在列標題和為列定義值的表達式之間建立關系。
3 .位運算符:在整形數據或者二進制數據(image類型除外)之間執行位操作。
運算符 & (按位AND), | (按位OR), ^ (按位異或XOR)都是兩上操作數。
4 .比較運算符:比較兩個表達式的大小或是否相同,其比較的結果是布爾值,即:true(表達式結果為真)、false、以及unknown。
註: text , ntext ,image數據類型不可用。
5 .邏輯運算符:可把多個邏輯表達式連接起來。包括AND,OR和NOT等運算符,返回帶有true,false值和布爾數據類型。
6 .字元串串聯運算符:用 + 加號進行字元串串聯,例:語句select ' kai' + ' xin' ,其結果為kaixin。
『貳』 資料庫sql中的運算符=ALL是什麼意思
ALL為一個結果集,=ALL,即等於結果集中所有值。
例表 :
table_a
a
1
2
3
4
-----------------------------------------------
table_b
a
1
select * from table_a where a = all(select a from table_b)
語句等效於
select * from table_a where a = 1
檢索結果為:1
--------------------------------------------
table_c
a
1
1
select * from table_a where a = all(select a from table_c)
語句等效於
select * from table_a where a = 1
檢索結果為:1
---------------------------------------
table_d
a
1
2
select * from table_a where a = all(select a from table_d)
則返回結果集為空
---------------------------------------------------
以上的例子,即a列的值與 all結果集所以的值對比。
而實際應用中,ALL更常與 『>』 ,『< 』運算符組合,來選擇一個范圍內的數據。
『叄』 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語句運算符
SELECT (case when (endtime-dispatchtime) <=3 then 1 else 0 end) tt FROM t_info_main
這樣改,運算的時候別用別名
『陸』 SQL運算符解釋
這些符號一般都是查詢語句里邊使用的。比如比較運算符: (表student結構:sname sage
查詢student表中所有年齡在19歲以下的學生姓名及年齡。 張三 17
Select Sname, Sage 李四 18
From student 王五 20
Where Sage < 19
這些都是一些查詢語句時的條件。以前我學的課本上都有詳細的解釋。你是自學么?
『柒』 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 *=運算符什麼意思
FROM子句
對於每個SELECT子句,FROM子句是強制性的。FROM子句主要用來指定檢索數據的來源,數據的來源可以是若干個表或視圖,數據表之間或視圖名之間用逗號分隔。下面是FROM子句的語法:
[ FROM { < table_source > } [ ,...n ] ]
< table_source > ::=
table_name [ [ AS ] table_alias ] [ WITH ( < table_hint > [ ,...n ] ) ]
| view_name [ [ AS ] table_alias ] [ WITH ( < view_hint > [ ,...n ] ) ]
| rowset_function [ [ AS ] table_alias ]
| user_defined_function [ [ AS ] table_alias ]
| derived_table [ AS ] table_alias [ ( column_alias [ ,...n ] ) ]
| < joined_table >
< joined_table > ::=
< table_source > < join_type > < table_source > ON < search_condition >
| < table_source > CROSS JOIN < table_source >
| [ ( ] < joined_table > [ ) ]
< join_type > ::=
[ INNER | { { LEFT | RIGHT | FULL } [OUTER] } ]
[ < join_hint > ]
JOIN
FULL [OUTER]:指定在結果集中包含左表或右表中不滿足連接條件的行,並將對應於另一個表的輸出列設為NULL。這是對通常由INNER JOIN返回的所有行的補充。說明按此處指定的方法指定外連接或在WHERE子句中使用舊式非標準的 *= 和 =* 運算符都是可行的。不能在同一語句中同時使用這兩種方法。