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 '_xxx'將查找以xxx結尾的所有4個字母的名字(sxxx,dxxx等)
[3] [] : 指定范圍([a-f])或集合([abcdefg])中的任何單個字符。where name like '[a-f]xxxx',將超找以abcdef開頭,xxxx結尾的字符。
[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 | ^、&、| | 位運算符 |
| 7 | NOT | 邏輯非 |
| 8 | AND | 邏輯與 |
| 9 | ALL、ANY、BETWEEN、IN、LIKE、OR、SOM | 邏輯運算符 |
| 10 | = | 賦值運算符 |
