通過本文您可以瞭解Tablestore SQL中支援使用的操作符,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。
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按位取反的結果。