TiDB 中函数和操作符使用方法与 MySQL 基本一致,详情参见: Functions and Operators
在 SQL 语句中,表达式可用于诸如 SELECT 语句的 ORDER BY 或 HAVING 子句,SELECT/DELETE/UPDATE 语句的 WHERE子句,或 SET 语句之类的地方。
TiDB 中表达式求值的类型转换与 MySQL 基本一致,详情参见 MySQL 表达式求值的类型转换。
操作符 | 功能描述 |
AND, && | 逻辑与 |
= | 赋值 (可用于 SET 语句中, 或用于 UPDATE 语句的 SET 中 ) |
:= | 赋值 |
BETWEEN … AND … | 判断值满足范围 |
BINARY | 将一个字符串转换为一个二进制字符串 |
& | 位与 |
~ | 位非 |
\| | 位或 |
^ | 按位异或 |
CASE | case 操作符 |
DIV | 整数除 |
/ | 除法 |
= | 相等比较 |
<=>=> | 空值安全型相等比较 |
> | 大于 |
>= | 大于或等于 |
IS | 判断一个值是否等于一个布尔值 |
IS NOT | 判断一个值是否不等于一个布尔值 |
IS NOT NULL | 非空判断 |
IS NULL | 空值判断 |
<<< />pan> | 左移 |
<< />pan> | 小于 |
<=< />pan> | 小于或等于 |
LIKE | 简单模式匹配 |
- | 减 |
%, MOD | 求余 |
NOT, ! | 取反 |
NOT BETWEEN … AND … | 判断值是否不在范围内 |
!=, |