运算符用于对两个操作数执行运算。 MariaDB 中的运算符可分为以下几类:
- 算术运算符
- 比较运算符
- 逻辑运算符
MariaDB 算术运算符
算术运算符用于对两个操作数执行算术运算。
操作符 | 名字 | 描述 | 例子 |
---|---|---|---|
+ | 加法 | 两个数相加 | 更多信息 |
- | 减法 | 两个数相减 | 更多信息 |
* | 乘法 | 两个数相乘 | 更多信息 |
/ | 除法 | 两个数相除 | 更多信息 |
% | 取模 | 两个数取模 | 更多信息 |
MariaDB 比较运算符
比较运算符用于比较两个操作数的值。当值匹配时返回 true,当值不匹配时返回 false。
Operator | Description | Example |
---|---|---|
= | 等于 | 更多信息 |
!= | 不等于 | 更多信息 |
<> | 不等于 | 更多信息 |
> | 大于 | 更多信息 |
< | 小于 | 更多信息 |
>= | 大于等于 | 更多信息 |
<= | 小于等于 | 更多信息 |
MariaDB 逻辑运算符
逻辑运算符用于创建和组合一个或多个条件。
Operator | Description |
---|---|
ALL | 如果所有子查询值都满足条件,则返回 true。 |
AND | 仅包括两个条件都为真的行。 |
ANY | 如果任何子查询值满足条件,则返回 true。 |
BETWEEN | 选择给定范围内的值。 |
EXISTS | 测试子查询中的记录是否存在。 |
IN | 允许您在 WHERE 子句中指定多个值。 |
LIKE | 在列中搜索指定模式。 |
NOT | 仅包含条件不成立的行。 |
NOT LIKE | LIKE 的否定。 |
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 运算符的优先级。运算符按优先级降序从上到下列出。优先级较高的运算符先于优先级相对较低的运算符进行计算。
优先级 | 运算符 |
---|---|
18 | INTERVAL |
17 | BINARY, COLLATE |
16 | ! |
15 | -(一元减),[[bitwise-not|]](一元位反转) |
14 | || (字符串连接) |
13 | ^ |
12 | *、/、DIV、%、MOD |
11 | -、+ |
10 | <<,>>> |
9 | & |
8 | | |
7 | =(比较)、<=>、>=、>、<=、>、<> , !=, IS, LIKE, REGEXP, IN |
6 | BETWEEN、CASE、WHEN、THEN、ELSE、END |
5 | NOT |
4 | AND、&& (逻辑与) |
3 | XOR |
2 | OR,|| (逻辑或) |
1 | =(赋值), := |