MySQL之运算符
MySQL 主要有以下几种运算符:
- 算术运算符
- 比较运算符
- 逻辑运算符
- 位运算符
一、算术运算符
MySQL 支持的算术运算符包括:
| 运算符 | 作用 |
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / 或 DIV | 除法 |
| % 或 MOD | 取余 |
在MySQL运算中,进行除法运算和模运算时,如果除数为0,将是非法除数,返回结果为NULL。
二、比较运算符
SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。
| 符号 | 描述 | 备注 |
| = | 等于 | |
| <>, != | 不等于 | |
| > | 大于 | |
| < | 小于 | |
| <= | 小于等于 | |
| >= | 大于等于 | |
| BETWEEN | 在两值之间 | >=min&&<=max |
| NOT BETWEEN | 不在两值之间 | |
| IN | 在集合中 | |
| NOT IN | 不在集合中 | |
| <=> | 严格比较两个NULL值是否相等 | 两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0 |
| LIKE | 模糊匹配 | |
| REGEXP 或 RLIKE | 正则式匹配 | |
| IS NULL | 为空 | |
| IS NOT NULL | 不为空 |
三、逻辑运算符
逻辑运算符用来判断表达式的真假。
| 运算符号 | 作用 |
| NOT 或 ! | 逻辑非 |
| AND | 逻辑与 |
| OR | 逻辑或 |
| XOR | 逻辑异或 |
四、位运算符
位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。
| 运算符号 | 作用 |
| & | 按位与 |
| | | 按位或 |
| ^ | 按位异或 |
| ! | 取反 |
| << | 左移 |
| >> | 右移 |
五、运算符优先级
| 优先级顺序(从低到高) | 运算符 |
| 1 | := |
| 2 | ||,OR,XOR |
| 3 | &&,AND |
| 4 | NOT |
| 5 | BETWEEN,CASE,WHEN,THEN,ELSE |
| 6 | =,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN |
| 7 | | |
| 8 | & |
| 9 | <<,>> |
| 10 | -.+ |
| 11 | *,/,DIV,%,MOD |
| 12 | ^ |
| 13 | -(一元减号),~(一元比特反转) |
| 14 | ! |

MySQL之运算符。
浙公网安备 33010602011771号