运算符用于对两个操作数执行运算。 MariaDB 中的运算符可分为以下几类:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符

MariaDB 算术运算符

算术运算符用于对两个操作数执行算术运算。

操作符名字描述例子
+加法两个数相加更多信息
-减法两个数相减更多信息
*乘法两个数相乘更多信息
/除法两个数相除更多信息
%取模两个数取模更多信息

MariaDB 比较运算符

比较运算符用于比较两个操作数的值。当值匹配时返回 true,当值不匹配时返回 false。

OperatorDescriptionExample
=等于更多信息
!=不等于更多信息
<>不等于更多信息
>大于更多信息
<小于更多信息
>=大于等于更多信息
<=小于等于更多信息

MariaDB 逻辑运算符

逻辑运算符用于创建和组合一个或多个条件。

OperatorDescription
ALL如果所有子查询值都满足条件,则返回 true。
AND仅包括两个条件都为真的行。
ANY如果任何子查询值满足条件,则返回 true。
BETWEEN选择给定范围内的值。
EXISTS测试子查询中的记录是否存在。
IN允许您在 WHERE 子句中指定多个值。
LIKE在列中搜索指定模式。
NOT仅包含条件不成立的行。
NOT LIKELIKE 的否定。
OR当任何条件为真时返回 True。
IS NULL测试空值。
IS NOT NULL测试非空值。
SOME如果任何子查询值满足条件,则返回 true。

MariaDB 运算符优先级

运算符优先级运算顺序)是一组规则,反映了首先执行哪些过程以计算给定表达式的约定。

例如,乘法的优先级高于加法。因此,表达式 1 + 2 × 3 被解释为具有值 1 + (2 × 3) = 7,而不是 (1 + 2) × 3 = 9。当表达式中使用指数时,它优先于两者加法和乘法。因此,3 + 52 = 28 和 3 × 52 = 75。

下表列出了 MariaDB 运算符的优先级。运算符按优先级降序从上到下列出。优先级较高的运算符先于优先级相对较低的运算符进行计算。

优先级运算符
18INTERVAL
17BINARY, COLLATE
16
15-(一元减),[[bitwise-not|]](一元位反转)
14|| (字符串连接)
13^
12*、/、DIV、%、MOD
11-、+
10<<,>>>
9&
8|
7=(比较)、<=>、>=、>、<=、>、<> , !=, IS, LIKE, REGEXP, IN
6BETWEEN、CASE、WHEN、THEN、ELSE、END
5NOT
4AND、&& (逻辑与)
3XOR
2OR,|| (逻辑或)
1=(赋值), :=