Skip to content

运算符概述

算数运算符

名称 描述
%,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 逻辑异或