操作符

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

不支持的操作符

操作符优先级

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

  1. INTERVAL
  2. BINARY
  3. !
  4. - (unary minus), ~ (unary bit inversion)
  5. ^
  6. *, /, DIV, %, MOD
  7. -, +
  8. <<, >>
  9. &
  10. |
  11. = (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
  12. BETWEEN, CASE, WHEN, THEN, ELSE
  13. NOT
  14. AND, &&
  15. XOR
  16. OR, ||
  17. = (assignment), :=

详情参见这里

比较方法和操作符

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

详情参见这里

逻辑操作符

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

详情参见这里

赋值操作符

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

详情参见这里