MySQL 常用运算符

Posted by dks on June 1, 2019

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 | | 最低 | =(赋值运算),:= |


参考