MySQL常见运算符

不羁的心 提交于 2019-11-29 08:53:48

算术运算符

用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求于(或称模运算,%)。

运算符作用
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算,返回商
% 求余运算,返回余数

逻辑运算符

逻辑运算符的求值所得结果均为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中比较运算符如表所示:

运算符作用
== 等于
<=> 安全的等于
<>(!=) 不等于
<= 小于等于
 >= 大于等于
> 大于
IS NULL 判断一个值是否为NULL
IS NOT NULL 判断一个值是否不为NULL
LEAST 在有两个或多个参数时,返回最小值
GREATEST 当有2或多个参数时,返回最大值
BETWEEN AND 判断一个值是否落在两个值之间
ISNULL 与IS NULL作用相同
IN 判断一个值是否落在两个值之间
NOT IN 判断一个值不是IN列表中的任意一个值
LIKE 通配符匹配
REGEXP 正则表达式匹配

位运算符

位运算符是用来对二进制字节中的位进行测试、位移或者测试处理,MySQL中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(<<)、按位右移(>>)、按位取反(~),如下表所示:

运算符作用
| 位或
& 位与
^ 位异或
<< 位左移
>> 位右移
~ 位取反,反转所有比特

运算符的优先级

优先级运算符

最低

最高

=(赋值运算),:=
 
XOR
&&,AND
NOT
BETWEEN、CASE、WHEN、THEN、ELSE
=,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN
 
&
<<,>>
-,+
*,/,%,
^
-,~
!
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!