運算符是一個保留字或字符,主要用於連接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 運算符搜索指定表中的每一行,確保唯一性(無重復)。 |
