运算符概述
算数运算符
名称 | 描述 |
---|---|
%,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 | 逻辑异或 |