📅  最后修改于: 2023-12-03 15:05:20.321000             🧑  作者: Mango
SQLite支持各种运算符,包括算术运算符、比较运算符、逻辑运算符和位运算符。
SQLite支持标准的算术运算符,包括加、减、乘和除。下表列出了这些运算符及其在SQLite中使用的语法:
| 运算符 | 描述 | 示例 |
| --- | --- | --- |
| + | 加 | SELECT 10 + 5;
|
| - | 减 | SELECT 10 - 5;
|
| * | 乘 | SELECT 10 * 5;
|
| / | 除 | SELECT 10 / 5;
|
示例代码:
-- 加法运算
SELECT 10 + 5;
-- 减法运算
SELECT 10 - 5;
-- 乘法运算
SELECT 10 * 5;
-- 除法运算
SELECT 10 / 5;
SQLite支持各种比较运算符,用于比较两个值之间的大小。下表列出了这些运算符及其在SQLite中使用的语法:
| 运算符 | 描述 | 示例 |
| --- | --- | --- |
| = | 等于 | SELECT * FROM users WHERE age = 20;
|
| !=, <>, ^= | 不等于 | SELECT * FROM users WHERE age != 20;
|
| < | 小于 | SELECT * FROM users WHERE age < 20;
|
| <= | 小于等于 | SELECT * FROM users WHERE age <= 20;
|
| > | 大于 | SELECT * FROM users WHERE age > 20;
|
| >= | 大于等于 | SELECT * FROM users WHERE age >= 20;
|
| BETWEEN | 在两个值之间 | SELECT * FROM users WHERE age BETWEEN 20 AND 30;
|
| IN | 在某个列表中 | SELECT * FROM users WHERE age IN (20, 25, 30);
|
| LIKE | 判断某个值是否匹配某个模式 | SELECT * FROM users WHERE name LIKE 'A%';
|
| IS NULL | 判断某个值是否为NULL | SELECT * FROM users WHERE age IS NULL;
|
示例代码:
-- 等于
SELECT * FROM users WHERE age = 20;
-- 不等于
SELECT * FROM users WHERE age != 20;
-- 小于
SELECT * FROM users WHERE age < 20;
-- 小于等于
SELECT * FROM users WHERE age <= 20;
-- 大于
SELECT * FROM users WHERE age > 20;
-- 大于等于
SELECT * FROM users WHERE age >= 20;
-- 在两个值之间
SELECT * FROM users WHERE age BETWEEN 20 AND 30;
-- 在某个列表中
SELECT * FROM users WHERE age IN (20, 25, 30);
-- 判断某个值是否匹配某个模式
SELECT * FROM users WHERE name LIKE 'A%';
-- 判断某个值是否为NULL
SELECT * FROM users WHERE age IS NULL;
SQLite支持逻辑运算符,用于组合多个比较表达式。下表列出了这些运算符及其在SQLite中使用的语法:
| 运算符 | 描述 | 示例 |
| --- | --- | --- |
| AND | 并且 | SELECT * FROM users WHERE age > 20 AND age < 30;
|
| OR | 或者 | SELECT * FROM users WHERE age < 20 OR age > 30;
|
| NOT | 非 | SELECT * FROM users WHERE NOT age = 20;
|
示例代码:
-- 并且
SELECT * FROM users WHERE age > 20 AND age < 30;
-- 或者
SELECT * FROM users WHERE age < 20 OR age > 30;
-- 非
SELECT * FROM users WHERE NOT age = 20;
SQLite支持位运算符,用于对整数值执行位操作。下表列出了这些运算符及其在SQLite中使用的语法:
| 运算符 | 描述 | 示例 |
| --- | --- | --- |
| & | 按位与 | SELECT 10 & 5;
|
| | | 按位或 | SELECT 10 \| 5;
|
| ~ | 按位取反 | SELECT ~10;
|
| << | 左移 | SELECT 10 << 2;
|
| >> | 右移 | SELECT 10 >> 2;
|
示例代码:
-- 按位与
SELECT 10 & 5;
-- 按位或
SELECT 10 \| 5;
-- 按位取反
SELECT ~10;
-- 左移
SELECT 10 << 2;
-- 右移
SELECT 10 >> 2;
以上是SQLite运算符的介绍。无论您在查询数据时使用哪种运算符,都需要谨慎地测试和验证您的查询,以确保它们正确地返回所需的结果。