运算符概述

算数运算符

名称

描述

%,MOD

取余

*

乘法

+

加法

-

减法

-

负号

/

除法

DIV

用于整数相除

赋值运算符

名称

描述

=

等于运算符,用于赋值

二进制运算符

名称

描述

&

位运算符与,按位与

>>

位移运算符右移

<<

位移运算符左移

^

按位异或

|

位运算符或,按位或

~

一元运算符,二进制取反

强制转换函数和运算符

名称

描述

BINARY()

将值转换为二进制字符串的函数

CAST()

将值转换为特定类型,用于小数转数值和字符型

CONVERT()

将值转换为特定类型,用于日期和时间值、小数之间进行转换

比较函数和运算符

名称

描述

>

大于

>=

大于等于

<

小于

<>,!=

不等于

<=

小于等于

=

等于

BETWEEN … AND …

在两值之间

IN()

在集合中

IS

测试值是否是布尔值,若是布尔值,则返回“true”

IS NOT

测试值是否是布尔值,IS 的否定用法

IS NOT NULL

不为空

IS NULL

为空

ISNULL

代替 = 来测试值是否为 NULL

LIKE

模糊匹配

ILIKE

模糊匹配,同 LIKE。但对大小写不敏感。

NOT BETWEEN … AND …

不在两值之间

NOT IN

多个 XOR 条件的简写

NOT LIKE

模糊匹配,Like 的否定用法

COALESCE

返回第一个非空值

控制流函数

名称

描述

CASE

Case when 运算符

IF()

If/else 语句

IFNULL()

If null/else 语句

NULLIF()

expr1 = expr2 时返回 NULL,否则返回 expr1

逻辑运算符

名称

描述

AND,&&

逻辑与

NOT,!

逻辑非

OR

逻辑或

XOR

逻辑异或