T-SQL 之 運算符


  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 = 賦值運算符


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM