sqlite的运算符
运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算。
运算符用于指定 SQLite 语句中的条件,并在语句中连接多个条件。
包括算术运算符/比较运算符/逻辑运算符/位运算符。
常见运算符列表
| 运算符 | 描述 |
|---|---|
| AND | AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。 |
| BETWEEN | BETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值。 |
| EXISTS | EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在。 |
| IN | IN 运算符用于把某个值与一系列指定列表的值进行比较。 |
| NOT IN | IN 运算符的对立面,用于把某个值与不在一系列指定列表的值进行比较。 |
| LIKE | LIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较。 |
| GLOB | GLOB 运算符用于把某个值与使用通配符运算符的相似值进行比较。GLOB 与 LIKE 不同之处在于,它是大小写敏感的。 |
| NOT | NOT 运算符是所用的逻辑运算符的对立面。比如 NOT EXISTS、NOT BETWEEN、NOT IN,等等。它是否定运算符。 |
| OR | OR 运算符用于结合一个 SQL 语句的 WHERE 子句中的多个条件。 |
| IS NULL | NULL 运算符用于把某个值与 NULL 值进行比较。 |
| IS | IS 运算符与 = 相似。 |
| IS NOT | IS NOT 运算符与 != 相似。 |
| || | 连接两个不同的字符串,得到一个新的字符串。 |
| UNIQUE | UNIQUE 运算符搜索指定表中的每一行,确保唯一性(无重复)。 |
算术运算符
包括 + - * / %
sqlite> select 12 + 26;
sqlite> select 10 - 20;
sqlite> select 10 * 20;
sqlite> select 10 / 5;
sqlite> select 12 % 5;
比较运算符
包括 == = != <> > < >= <= !< !>
比如我们查找id大于等于4的学生:
select id,name from student where id >=4;Code language: JavaScript (javascript)
逻辑运算符
包括 AND OR NOT IS NULL BETWEEN 等等
比如查询ID大于100的 并且年龄大于20的学生:
select id,name from student where id >100 and age >20;Code language: JavaScript (javascript)
查找年龄字段不为空:
select id,name from student where age is not null;Code language: JavaScript (javascript)
查找姓名包含li的:
select * from student where name like '%li%';Code language: JavaScript (javascript)
查找姓名是李开头的:
select * from student where name GLOB '李*';Code language: JavaScript (javascript)
下面的 SELECT 语句列出了 年龄的值为 25 或 27 的所有记录:
select * from student where age IN ( 25, 27 );Code language: JavaScript (javascript)
列出了 年龄的值为 25 和 27之间 的所有记录:
select * from student where age between 25 and 27;Code language: JavaScript (javascript)
此外还有很多的,这里就不一一举例。感兴趣的同学可以参考下面的地址。
Previous: 查询表Select语句
Next: sqlite获取当前日期