运算符
运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作。
算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加法 | |
- | 减法 | |
* | 乘法 | |
/ | 除法 | |
% | 取余 |
比较运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 判断是否相等 | 10==20不为真 |
= | 判断是否相等 | 10=20不为真 |
!= | 判断是否不相等 | 10!=20为真 |
<> | 判断是否不相等 | 10<>20为真 |
> | 判断左操作数是否大于右操作数 | 10>20不为真 |
< | 判断左操作数是否小于右操作数 | 10<20为真 |
>= | 判断左操作数是否大于等于右操作数 | 10>=20不为真 |
<= | 判断左操作数是否小于等于右操作数 | 10<=20为真 |
!< | 判断左操作数是否不小于等于右操作数 | 10!<20不为真 |
!> | 判断左操作数是否不大于等于右操作数 | 10!>20为真 |
逻辑运算符
运算符 | 描述 |
---|---|
AND | 与运算符 |
BETWEEN | 在最小值和最大值范围内搜索值 |
EXISTS | 在满足一定条件的指定表中搜索行的存在 |
IN | 把某个值与一系列指定列表的值进行比较 |
NOT IN | IN的对立面 |
LIKE | 把某个值与使用通配符运算符的相似值进行比较 |
GLOB | 和LIKE相同,区别是GLOB对大小写敏感 |
NOT | 取反运算符 |
OR | 或运算符 |
IS NULL | 判断值为NULL |
IS | 与=运算符相似 |
IS NOT | 与!=运算符相似 |
|| | 拼接运算符,连接两个字符串,并返回新的字符串 |
UNIQUE | 搜索表中的每一行,确保唯一性(无重复) |
位运算符
运算符 | 描述 |
---|---|
& | 位与运算符 |
| | 位或运算符 |
~ | 按位取反 |
<< | 左移运算符 |
>> | 右移运算符 |
表达式
布尔表达式
布尔表达式表示在匹配单个值的基础上获取数据。
SELECT column1, column2, columnN
FROM table_name
WHERE 单个值 MATCHING 表达式;
示例:SELECT * FROM COMPANY WHERE SALARY = 10000;
数值表达式
数值表达式用来执行查询中的任何数学运算。
SELECT 数值表达式 as OPERATION_NAME
[FROM table_name WHERE CONDITION];
示例:SELECT COUNT(*) AS "RECORDS" FROM COMPANY;
RECORDS = 7
日期表达式
日期表达式返回当前系统日期和时间值。
SELECT CURRENT_TIMESTAMP;
CURRENT_TIMESTAMP = 2013-03-17 10:43:35