運算符是一個保留字或字符,主要用於連接WHERE后面的條件。
一、算數運算符
運算符 | 描述 |
+ | 加法 - 把運算符兩邊的值相加 |
- | 減法 - 左操作數減去右操作數 |
* | 乘法 - 把運算符兩邊的值相乘 |
/ | 除法 - 左操作數除以右操作數 |
% | 取模 - 左操作數除以右操作數后得到的余數 |
二、比較運算符
運算符 | 描述 |
== | 檢查兩個操作數的值是否相等,如果相等則條件為真 |
= | 檢查左操作數的值是否不大於右操作數的值,如果是則條件為真 |
!= | 檢查兩個操作數的值是否相等,如果不相等則條件為真。 |
<> | 檢查兩個操作數的值是否相等,如果不相等則條件為真 |
> | 檢查左操作數的值是否大於右操作數的值,如果是則條件為真 |
< | 檢查左操作數的值是否小於右操作數的值,如果是則條件為真 |
>= | 檢查左操作數的值是否大於等於右操作數的值,如果是則條件為真 |
<= | 檢查左操作數的值是否小於等於右操作數的值,如果是則條件為真 |
!< | 檢查左操作數的值是否不小於右操作數的值,如果是則條件為真 |
!> | 檢查左操作數的值是否不大於右操作數的值,如果是則條件為真 |
三、位運算符
運算符 | 描述 |
& | 如果同時存在於兩個操作數中,二進制 AND 運算符復制一位到結果中 |
|| | 如果存在於任一操作數中,二進制 OR 運算符復制一位到結果中 |
~ | 二進制補碼運算符是一元運算符,具有"翻轉"位效應 |
<< | 二進制左移運算符。左操作數的值向左移動右操作數指定的位數 |
>> | 二進制右移運算符。左操作數的值向右移動右操作數指定的位數 |
四、邏輯運算符
運算符 | 描述 |
AND | AND 運算符允許在一個 SQL 語句的 WHERE 子句中的多個條件的存在。 |
BETWEEN | BETWEEN 運算符用於在給定最小值和最大值范圍內的一系列值中搜索值。 |
EXISTS | EXISTS 運算符用於在滿足一定條件的指定表中搜索行的存在。 |
IN | IN 運算符用於把某個值與一系列指定列表的值進行比較。 |
NOT IN | IN 運算符的對立面,用於把某個值與不在一系列指定列表的值進行比較。 |
LIKE | LIKE 運算符用於把某個值與使用通配符運算符的相似值進行比較。 |
GLOB | GLOB 運算符用於把某個值與使用通配符運算符的相似值進行比較。GLOB 與 LIKE 不同之處在於,它是大小寫敏感的。 |
NOT | NOT 運算符是所用的邏輯運算符的對立面。比如 NOT EXISTS、NOT BETWEEN、NOT IN,等等。它是否定運算符。 |
OR | OR 運算符用於結合一個 SQL 語句的 WHERE 子句中的多個條件。 |
IS NULL | NULL 運算符用於把某個值與 NULL 值進行比較。 |
IS | IS 運算符與 = 相似。 |
IS NOT | IS NOT 運算符與 != 相似。 |
|| | 連接兩個不同的字符串,得到一個新的字符串。 |
UNIQUE | UNIQUE 運算符搜索指定表中的每一行,確保唯一性(無重復)。 |