本文更新于2020-06-14,使用MySQL 5.7,作業系統為Deepin 15.4,
目錄- 算數運算子
- 比較運算子
- 邏輯運算子
- 位運算子
- 運算子優先級
算數運算子
| 運算子 | 語法 | 說明 |
|---|---|---|
| + | a + b | 加法 |
| - | a - b | 減法 |
| * | a * b | 乘法 |
| / | a / b | 除法,類似DIV,但DIV會對結果取整,/的結果可為小數 |
| % | a % b | 取余,類似MOD |
- 除法和取模,若除數為0,則回傳
NULL, NULL參與的算數運算都回傳NULL,
比較運算子
| 運算子 | 語法 | 說明 |
|---|---|---|
| = | a = b | 等于 |
| !=或<> | a != b | 不等于 |
| <=> | a <=> b | NULL安全的等于 |
| < | a < b | 小于 |
| <= | a <= b | 小于等于 |
| > | a > b | 大于 |
| >= | a >= b | 大于等于 |
| BETWEEN | a BETWEEN min AND max | 存在于指定區間[min, max] |
| IN | a IN (value[, ...]) | 存在于指定集合 |
| IS | a IS [NOT] NULL | 是否為NULL |
| LIKE | a LIKE 'pattern' | 通配符匹配 |
| REGEXP或RLIKE | a REGEXP 'regexp' | 正則運算式匹配 |
- 若比較結果為真則回傳1,為假則回傳0,不確定則回傳
NULL, - 兩個字串字面量直接用
=比較時,不區分大小寫, NULL <=> NULL回傳1,其他值與NULL比較都回傳NULL,LIKE的模式可使用%表示0個或多個任意字符,
正則運算式的模式如下:
| 模式 | 作用 |
|---|---|
| ^ | 匹配字串開始 |
| $ | 匹配字串結尾 |
| . | 匹配任意單個字符,包括換行符 |
| [...] | 匹配括號中的任意字符 |
| [^...] | 匹配不在括號中的任意字符 |
| a* | 匹配0個或多個a |
| a+ | 匹配1個或多個a |
| a? | 匹配0個或1個a |
| a|b | 匹配a或b |
| a(n) | 匹配n個a |
| a(n,) | 匹配n個或更多個a |
| a(n, m) | 匹配n到m個a |
| a(, n) | 匹配0到n個a |
| (...) | 將模式元素組成單一元素 |
邏輯運算子
| 運算子 | 語法 | 說明 |
|---|---|---|
| !或NOT | !a | 非 |
| &&或AND | a && b | 與 |
| ||或OR | a || b | 或 |
| XOR | a XOR b | 異或 |
- 若結果為真則回傳1,為假則回傳0,不確定則回傳
NULL, NULL參與||運算,當另一個運算元為1時,回傳1,否則回傳NULL,NULL參與其他邏輯運算均回傳NULL,包括NOT NULL,
位運算子
| 運算子 | 語法 | 說明 |
|---|---|---|
| ~ | ~a | 按位反 |
| & | a & b | 按位與 |
| | | a | b | 按位或 |
| ^ | a ^ b | 按位異或 |
| >> | a >> b | 位右移 |
| << | a << b | 位左移 |
- 位運算得出的結果為十進制形式的整數,
- 常量數字默認是8位元組,
<<右側補0,>>左側補0,都會連帶符號位一起移動,負數移位后的結果為無符號整數,
運算子優先級
按優先級從高到低依次為:
| 運算子型別 | 運算子 |
|---|---|
| 單目運算子 | ! |
| 單目運算子 | -、~ |
| 單目運算子 | ^ |
| 算數運算子 | *、/(DIV)、%(MOD) |
| 算數運算子 | +、- |
| 位運算子 | <<、>> |
| 位運算子 | & |
| 位運算子 | | |
| 比較運算子 | =、!=(<>)、<=>、<、<=、>、>=、BETWEEN、IN、IS、LIKE、REGEXP(RLIKE) |
| BETWEEN、CASE、WHEN、THEN、ELSE | |
| 邏輯運算子 | !(NOT) |
| 邏輯運算子 | &&(AND) |
| 邏輯運算子 | ||(OR)、XOR |
| 賦值運算子 | := |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/22857.html
標籤:MySQL
上一篇:MySQL 前綴索引
下一篇:sql初學者筆記 語法基礎
