1.算术运算符
在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。
符号 | 说明 |
---|---|
+ |
加法 |
- |
减法 |
* |
乘法 |
/ 或 DIV |
除法 |
% 或 MOD |
取余 |
2.比较运算符
比较运算符常用于 SELECT 语句,来判断表中的哪些记录是符合条件的,比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。一个比较运算符的结果总是1,0或者是NULL。
| 符号 | 说明 |
| ——— | ——————— |
| =
| 等于 |
| <>, !=
| 不等于 |
| >
| 大于 |
| <
| 小于 |
| <=
| 小于等于 |
| >=
| 大于等于 |
| BETWEEN AND
| 在两值之间,闭区间,等价于 >=min&&<=max |
| NOT BETWEEN
| 不在两值之间 |
| IN
| 在集合中,用法见MySQL 中 IN 的用法 |
| NOT IN
| 不在集合中,用法见同上 |
| <=>
| 严格比较两个可能为NULL值是否相等 两个值均为NULL时,其所得值为1;而当一个值为NULL时,其所得值为0 |
| LIKE
| 模糊匹配,常配合%使用,%表示%处匹配任意个字符 |
|REGEXP 或 RLIKE
| 正则式匹配 |
| IS NULL
| 为空 |
| IS NOT NULL
| 不为空 |
3.逻辑运算符
逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回 1。如果表达式是假,结果返回 0。
| 符号 | 说明 |
| ———- | ———————- |
| NOT 或 !
| 逻辑非 |
| AND
| 逻辑与 |
| OR
| 逻辑或 |
| XOR
| 逻辑异或,即 如果a、b两个值不相同,则异或结果为1;如果a、b两个值相同,异或结果为0。 |
4.位运算符
位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。
| 符号 | 说明 |
| ————- | ——————————– |
| &
| 按位与 |
| |
| 按位或 |
| ^
| 按位异或 |
| <<
| 左移 |
| >>
| 右移 |
运算符优先级
| 优先级 | 运算符 |
| :———–: | ———————————- |
| 最高
| !
|
| ↓
| -(负号),~(按位取反)
|
| ↓
| ^(按位异或
) |
| ↓
| *,/或(DIV),%或(MOD)
|
| ↓
| +,-
|
| ↓
| >>,<<
|
| ↓
| &
|
| ↓
| |
|
| ↓
| =(比较运算),<=>,<,<=,>,>=,!=,<>,IN,IS NULL,LIKE,REGEXP
|
| ↓
| BETWEEN AND,CASE,WHEN,THEN,ELSE
|
| ↓
| NOT
|
| ↓
| &&,AND
|
| ↓
| XOR
|
| ↓
| ||,OR
|
| 最低
| =(赋值运算),:=
|