运算符

运算符是一个保留字或字符,主要用于 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 搜索表中的每一行,确保唯一性(无重复)

位运算符

运算符 描述
& 位与运算符
| 位或运算符
~ 按位取反
<< 左移运算符
>> 右移运算符

表达式

布尔表达式

布尔表达式表示在匹配单个值的基础上获取数据

  1. SELECT column1, column2, columnN
  2. FROM table_name
  3. WHERE 单个值 MATCHING 表达式;
  4. 示例:SELECT * FROM COMPANY WHERE SALARY = 10000;

数值表达式

数值表达式用来执行查询中的任何数学运算

  1. SELECT 数值表达式 as OPERATION_NAME
  2. [FROM table_name WHERE CONDITION];
  3. 示例:SELECT COUNT(*) AS "RECORDS" FROM COMPANY;
  4. RECORDS = 7

日期表达式

日期表达式返回当前系统日期和时间值

  1. SELECT CURRENT_TIMESTAMP;
  2. CURRENT_TIMESTAMP = 2013-03-17 10:43:35