运算符
运算符是一个保留字或字符,主要用于 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, columnNFROM table_nameWHERE 单个值 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
