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 左移...