1、算术运算符
| 运算符 | 作用 |
| + |
加法 |
| - |
减法 |
| * |
乘法 |
| /,DIV |
除法,返回商 |
| %,MOD |
除法,返回余数 |
![这里写图片描述]()
2、比较运算符
| 运算符 | 作用 |
| = |
等于 |
| <>、!= |
不等于 |
| <=> |
NULL |
| <、<= |
小于、小于等于 |
| >、>= |
大于、大于等于 |
| BETWEEN |
存在于指定范围 |
| IN |
存在于指定集合 |
| IS NULL |
为NULL |
| IS NOT NULL |
不为NULL |
| LIKE |
通配符匹配 |
| REGEXP、RLIKE |
正则表达式匹配 |
比较运算符可以用于比较数字、字符串和表达式。数字作为浮点数比较,而字符串以不区分大小写的方式进行比较。
3、逻辑运算符
逻辑运算符又称为布尔运算符,用来确认表达式的真和假。
| 运算符 | 作用 |
| NOT、! |
逻辑非 |
| AND、&& |
逻辑与 |
| OR、|| |
逻辑或 |
| XOR |
逻辑异或 |
4、位运算符
位运算是将给定的操作数转化为二进制后,对各个操作数每一位都进行指定的逻辑运算,得到的二进制结果转换为十进制数后就是位运算结果。
| 运算符 | 作用 |
| & |
位与 |
| | |
位或 |
| ^ |
位异或 |
| ~ |
位取反 |
>
|
位右移 |
| << |
位左移 |
5、运算符的优先级
| 优先级顺序 | 运算符 |
| 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 |
! |