操作符

操作符名功能描述
AND, &&逻辑与
=赋值(可用于 SET 语句中,或用于 UPDATE 语句的 SET 中)
:=赋值
BETWEEN ... AND ...判断值满足范围
BINARY将一个字符串转换为一个二进制字符串
&位与
~位非
|位或
^按位异或
CASEcase 操作符
DIV整数除
/除法
=相等比较
<=>空值安全型相等比较
>大于
>=大于或等于
IS判断一个值是否等于一个布尔值
IS NOT判断一个值是否不等于一个布尔值
IS NOT NULL非空判断
IS NULL空值判断
<<左移
<小于
<=小于或等于
LIKE简单模式匹配
ILIKE大小写不敏感的简单模式匹配(TiDB 支持但 MySQL 不支持)
-
%, MOD求余
NOT, !取反
NOT BETWEEN ... AND ...判断值是否不在范围内
!=, <>不等于
NOT LIKE不符合简单模式匹配
NOT REGEXP不符合正则表达式模式匹配
||, OR逻辑或
+
REGEXP使用正则表达式进行模式匹配
>>右移
RLIKEREGEXP 同义词
*
-取反符号
XOR逻辑亦或

不支持的操作符

操作符优先级

操作符优先级显示在以下列表中,从最高优先级到最低优先级。同一行显示的操作符具有相同的优先级。

INTERVAL BINARY ! - (unary minus), ~ (unary bit inversion) ^ *, /, DIV, %, MOD -, + <<, >> & | = (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN BETWEEN, CASE, WHEN, THEN, ELSE NOT AND, && XOR OR, || = (assignment), :=

详情参见这里

比较方法和操作符

操作符名功能描述
BETWEEN ... AND ...判断值是否在范围内
COALESCE()返回第一个非空值
=相等比较
<=>空值安全型相等比较
>大于
>=大于或等于
GREATEST()返回最大值
IN()判断值是否在一个值的集合内
INTERVAL()返回一个小于第一个参数的参数的下标
IS判断是否等于一个布尔值
IS NOT判断是否不等于一个布尔值
IS NOT NULL非空判断
IS NULL空值判断
ISNULL()判断参数是否为空
LEAST()返回最小值
<小于
<=小于或等于
LIKE简单模式匹配
ILIKE大小写不敏感的简单模式匹配(TiDB 支持但 MySQL 不支持)
NOT BETWEEN ... AND ...判断值是否不在范围内
!=, <>不等于
NOT IN()判断值是否不在一个值的集合内
NOT LIKE不满足简单模式匹配
STRCMP()比较两个字符串

详情参见这里

逻辑操作符

操作符名功能描述
AND, &&逻辑与
NOT, !逻辑非
||, OR逻辑或
XOR逻辑异或

详情参见这里

赋值操作符

操作符名功能描述
=赋值(可用于 SET 语句中,或用于 UPDATE 语句的 SET 中)
:=赋值

详情参见这里

MySQL 兼容性

  • MySQL 不支持 ILIKE 操作符。

文档内容是否有帮助?