运算符用于对两个操作数执行运算。 SQLite 中的运算符可分为以下几类:
- 算术运算符
- 比较运算符
- 逻辑运算符
SQLite 算术运算符
算术运算符用于对两个操作数执行算术运算。
运算符 | 名称 | 描述 | 示例 |
---|---|---|---|
+ | 加法 | 添加两个值 | 更多信息 |
- | 减法 | 从一个值减去另一个值 | 更多信息 |
* | 乘法 | 将两个值相乘 | 更多信息 |
/ | 除法 | 将一个值除以另一个值 | 更多信息 |
% | 模数 | 返回除法运算的余数 | 更多信息 |
SQLite 比较运算符
比较运算符用于比较两个操作数的值。当值匹配时返回 true,当值不匹配时返回 false。
运算符 | 描述 | 示例 |
---|---|---|
= | 等于 | 更多信息 |
!= | 不等于 | 更多信息 |
<> | 不等于 | 更多信息 |
> | 大于 | 更多信息 |
< | 小于 | 更多信息 |
>= | 大于或等于 | 更多信息 |
<= | 小于或等于 | 更多信息 |
SQLite逻辑运算符
逻辑运算符用于创建和组合一个或多个条件.
运算符 | 描述 |
---|---|
AND | 仅包含两个条件均成立的行。 |
BETWEEN | 选择给定范围内的值。 |
EXISTS | 测试子查询中记录是否存在。 |
GLOB | 在列中搜索指定模式。执行区分大小写的搜索。 |
IN | 允许您在 WHERE 子句中指定多个值。 |
LIKE | 在列中搜索指定模式。 |
NOT | 仅包含条件不成立的行。 |
NOT GLOB | GLOB 的否定。 |
NOT LIKE | LIKE 的否定。 |
OR | 当任何条件为真时返回 True。 |
IS NULL | 测试空值。 |
SQLite运算符优先级
运算符优先级(运算顺序) 是一组规则,反映了首先执行哪些过程以计算给定表达式的约定。
例如,乘法的优先级高于加法。因此,表达式 1 + 2 × 3 被解释为具有值 1 + (2 × 3) = 7,而不是 (1 + 2) × 3 = 9。当表达式中使用指数时,它优先于两者加法和乘法。因此 3 + 52 = 28 和 3 × 52 = 75。
下表列出了 SQLite 运算符的优先级。运算符按优先级降序从上到下列出。优先级较高的运算符先于优先级相对较低的运算符进行计算。
优先级 | 运算符 |
---|---|
12 | ~, +, - |
11 | COLLATE |
10 | ||, ->, ->> |
9 | *, /, % |
8 | +, - |
7 | &, |, <<, >> |
6 | ESCAPE |
5 | <, >, <=, >= |
4 | =, ==, <>, !=, IS, IS NOT |
BETWEEN, AND | |
IN, MATCH, LIKE, REGEXP, GLOB | |
ISNULL, NOTNULL, NOT NULL | |
3 | NOT |
2 | AND |
1 | OR |