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

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

SQLite 算术运算符

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

运算符名称描述示例
+加法添加两个值更多信息
-减法从一个值减去另一个值更多信息
*乘法将两个值相乘更多信息
/除法将一个值除以另一个值更多信息
%模数返回除法运算的余数更多信息

SQLite 比较运算符

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

运算符描述示例
=等于更多信息
!=不等于更多信息
<>不等于更多信息
>大于更多信息
<小于更多信息
>=大于或等于更多信息
<=小于或等于更多信息

SQLite逻辑运算符

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

运算符描述
AND仅包含两个条件均成立的行。
BETWEEN选择给定范围内的值。
EXISTS测试子查询中记录是否存在。
GLOB在列中搜索指定模式。执行区分大小写的搜索。
IN允许您在 WHERE 子句中指定多个值。
LIKE 在列中搜索指定模式。
NOT 仅包含条件不成立的行。
NOT GLOBGLOB 的否定。
NOT LIKELIKE 的否定。
OR当任何条件为真时返回 True。
IS NULL测试空值。

SQLite运算符优先级

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

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

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

优先级运算符
12~, +, -
11COLLATE
10||, ->, ->>
9*, /, %
8+, -
7&, |, <<, >>
6ESCAPE
5<, >, <=, >=
4=, ==, <>, !=, IS, IS NOT
BETWEEN, AND
IN, MATCH, LIKE, REGEXP, GLOB
ISNULL, NOTNULL, NOT NULL
3NOT
2AND
1OR