通過本文您可以瞭解Table StoreSQL中支援使用的操作符,SQL操作符包括算術運算子、關係運算子、邏輯運算子和位元運算符。
算術運算子
算術運算子可用於SELECT或者WHERE子句中進行數值計算。
運算子 | 名稱 | 說明 |
A+B | 加法 | 返回A+B的結果。 |
A-B | 減法 | 返回A-B的結果。 |
A*B | 乘法 | 返回A*B的結果。 |
A/B或者A DIV B | 除法 | 返回A÷B的結果。 |
A%B或者A MOD B | 取餘 | 返回A÷B後取餘數的結果。 |
關係運算子
關係運算子用於判斷表中符合指定條件的行資料。
如果比較結果為真(TRUE),則返回1。
如果比較結果為假(FALSE),則返回0。
關係運算子可應用於WHERE子句中作為限定條件。返回1表示滿足條件,返回0表示不滿足條件。
運算子 | 名稱 | 說明 |
A:=B | 賦值 | 將B的值賦給A。 |
A=B | 等於 | 當A等於B時返回1,否則返回0。 |
A!=B或者A<>B | 不等於 | 當A不等於B時返回1,否則返回0。 |
A>B | 大於 | 當A大於B時返回1,否則返回0。 |
A<B | 小於 | 當A小於B時返回1,否則返回0。 |
A>=B | 大於等於 | 當A大於等於B時返回1,否則返回0。 |
A<=B | 小於等於 | 當A小於等於B時返回1,否則返回0。 |
IN (A,B...) | 限定多個值 | 當列值與限定多個值中的任意一個值相同時返回1,否則返回0。 |
BETWEEN A AND B | 值在區間內 | 當值大於等於A且小於等於B時返回1,否則返回0。 |
Not BETWEEN A AND B | 值不在區間內 | 當值大於B或者小於A時返回1,否則返回0。 |
A LIKE B | 模式比對 | 字串匹配操作。A為字串,B為匹配模式,當A和B匹配時返回1,否返回0。 底線(_)表示匹配一個字元,百分比符號(%)表示匹配任意個字元。 |
A NOT LIKE B | 不符合模式比對 | 字串不匹配操作。A為字串,B為匹配模式,當A和B不匹配時返回1,否則返回0。 底線(_)表示匹配一個字元,百分比符號(%)表示匹配任意個字元。 |
邏輯運算子
邏輯運算子用來判斷運算式的真假。
如果運算式為真(TRUE),則返回1。
如果運算式為假(FALSE),則返回0。
邏輯運算子可應用於WHERE子句中組成複雜的限定條件。返回1表示滿足條件,返回0表示不滿足條件。
運算子 | 名稱 | 說明 |
A AND B或者A&&B | 邏輯與 | 當A和B均為TRUE時返回1,否則返回0。 |
A OR B | 邏輯或 | 當A和B中至少有一個為TRUE時返回1,否則返回0。 |
A XOR B | 邏輯異或 | 當A和B不同時返回1,否則返回0。 |
NOT A 或 ! A | 邏輯非 | 當A為FALSE時返回1,否則返回0。 |
位元運算符
位元運算符用於對位元進行計算。位元運算將運算元轉為位元後再進行位元運算,最後再將計算結果從位元轉為十進位數。
運算子 | 名稱 | 說明 |
A&B | 按位與 | 返回A和B按位與運算的結果。 |
A|B | 按位或 | 返回A和B按位或運算的結果。 |
A^B | 按位異或 | 返回A和B按位異或運算的結果。 |
~A | 按位非 | 返回A按位取反的結果。 |