MySQL常见运算符

2022-12-15 11:57:00 浏览数 (1)

算术运算符

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

运算符

作用

加法运算

减法运算

*

乘法运算

/或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

0 人点赞