算术运算符
用于各类数值运算。包括加( )、减(-)、乘(*)、除(/)、求于(或称模运算,%)。
运算符 | 作用 |
---|---|
| 加法运算 |
– | 减法运算 |
* | 乘法运算 |
/或div | 除法运算,返回商 |
%或mod | 求余运算,返回余数 |
逻辑运算符
逻辑运算符的求值所得结果均为1(TRUE)、0(FALSE),这类运算符有逻辑非(NOT或者!)、逻辑与(AND或者&&)、逻辑或(OR或者||)、逻辑异或(XOR)。
运算符 | 作用 |
---|---|
NOT | 逻辑非 |
! | 同NOT |
AND | 逻辑与 |
&& | 同AND |
OR | 逻辑或 |
|| | 同OR |
XOR | 逻辑异或(其数学符号为⊕) 0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1) |
比较运算符
一个比较运算符的结果总是1、0或者是NULL,比较运算符经常在SELECT的查询条件字句中使用,用来查询满足指定条件的记录。MySQL中比较运算符如表所示:
运算符 | 作用 |
---|---|
== | 等于 |
<=> | 安全的等于 1.可作为普通运算符的= 2.也可以用于判断是否是NULL |
<>(!=) | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
IS NULL | 是否为null |
IS NOTNULL | 是否不为null |
LEAST | 在有两个或多个参数时,返回最小值 |
GREATEST | 在有两个或多个参数时,返回最大值 |
BENTWEEN AND | 是否在两个值中间 |
ISNULL | 同IS NULL |
IN | 是否在集合中 |
NOT IN | 是否不再IN列表中 |
LIKE | 模糊匹配(支持通配符) |
REGEXP 或 RLIKE | 正则匹配 |
位运算符
位运算符是用来对二进制字节中的位进行测试、位移或者测试处理,MySQL中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(<<)、按位右移(>>)、按位取反(~),如下表所示:
运算符 | 作用 |
---|---|
| | 位或 |
& | 位与 |
^ | 位异或 |
<< | 左位移 |
>> | 右位移 |
~ | 取反,0->1,1->0 |
运算符的优先级
优先级 | 运算符 |
---|---|
最低 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 最高 | := |
||,OR,XOR | |
&&,AND | |
NOT | |
BETWEEN、CASE、WHEN、THEN、ELSE | |
=,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN | |
& | |
<<,>> | |
-, | |
*,/,% | |
^ | |
-,~ | |
! |
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/mysql-operators.html