T SQL 之 運算子

2021-09-08 19:13:04 字數 1933 閱讀 5376

1、算術運算子

[1] +:加

[2] -:減

[3] *:乘

[4] /:除

[5] %:模除取餘

2、位運算子

[1] &(與,and): 按位邏輯與運算

[2] |(或,or): 按位邏輯或運算

[3] ~(非,not): 按位邏輯非運算

[4] (互斥or):按位互斥運算

3、比較運算子

關係運算子用來表示兩個表示式之間的比較關係。

[1] = :等於;

[2] < :小於;

[3] > :大於;

[4] != 或 <> :不等於;

[5] >= : 大於等於;

[6] <= : 小於等於;

[7] !> :不大於;

[8] !< : 不小於。

4、邏輯運算子

邏輯運算子用於表示兩個表示式之間的邏輯關係:

[1] and:邏輯與

[2] or: 邏輯或

[3] not: 邏輯非

3、特殊運算子

[1] % :萬用字元,通常與like配合使用,可指代任意長度的字串;

[2] _ : 萬用字元,代表嚴格的乙個字元。where name like '_***'將查詢以***結尾的所有4個字母的名字(s***,d***等)

[3] : 指定範圍([a-f])或集合([abcdefg])中的任何單個字元。where name like '[a-f]***x',將超找以abcdef開頭,***x結尾的字元。

[4] [^] : 不屬於指定範圍的([a-f])或集合([abcdefg])的任何單個字元。

[5] between ... and ... :定義乙個取值範圍區間,使用and分開。between開始值與and結束值。

[6] like :字串匹配。

[7] in : 乙個欄位的值是否在一組定義的值之中。

[8] exists:子查詢有結果集返回(則子查詢返回true)。

[9] not exists:子查詢沒有結果集返回(則子查詢返回true)。

[10] is null : 字段是否為null。

[11] is not null :字段是否不為null。

[12] any / some:any和some關鍵字是同義詞,表示子查詢結果集中任意一條記錄滿足條件,則返回true。

[13] all:表示子查詢結果集所有所有記錄均滿足條件,才返回true。

4、字串連線運算子

字串連線運算子形式上個加法運算子"+"是完全一致的。但用於字串時表示字串連線。

5、賦值運算子

賦值運算子形式上和"="是完全一致的,但用於變數時表示賦值。

6、運算子的優先順序

在t-sql程式中包含多種運算子時,需要注意這些運算子的優先順序

優先順序運算子說明1

()小括號

2+、-、~

正、負、邏輯非

3*、/、%

乘 除 取模

4+、-、+

加、減、連線

5=、>、<、>=、<=、<>、!=、!>、!<

各種比較運算子

6^、&、|

位運算子

7not

邏輯非8

and邏輯與

9all、any、between、in、like、or、som

邏輯運算子10=

賦值運算子

T SQL 語言基礎(三) 運算子

t sql 語言基礎 三 運算子 運算子 一 算術運算子 運算子說明 加法 減法 乘法 除法 取模 二 賦值運算子 三 位運算子 運算子說明 邏輯與 邏輯或 邏輯異或 四 比較運算子 運算子說明 等於 大於 小於 大於等於 小於等於 不等於 五 邏輯運算子 運算子說明 all參與運算的表示式為 tr...

T SQL基礎運算子,查詢語句

select查詢語句 資料定義語言 ddl,data definition language 資料操縱語言 dml,data manipulation language 資料控制語言 dcl,data control language 比較運算子 核心作用主要用作用快速的條件查詢 運算子作用 判斷相...

運算子之位運算子

右移 負數 無符號右移 或 異或 與 非 說明 位運算子都是作用在二進位製上的 比如 n 50 n 1 結果是多少?100 n 2 結果是多少?200 n 5 結果是多少?1600 為什麼會是這樣的呢?運算的邏輯如下 1,n 50 2,n的二進位制是 0011 0010 3,0011 0010 左移...