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