一个SQLite数据库的LIKE查询和IN集合查询的代码实例

数据库 其他数据库
本文主要介绍了SQLite数据库的LIKE查询和IN集合查询的代码实例,通过它让我们一起来学习一下SQLite数据库的查询吧。

SQL Server数据库的查询一样,SQLite数据库也有几个特殊的查询也是比较使用的,比如说:LIKE查询IN集合查询等,本文介绍了这一部分查询的实例代码,接下来我们就来一一介绍。

LIKE

  • LIKE 用通配符匹配字符串
  • 下划线 _ 匹配一个字符串
  • 百分号 % 匹配多个字符串
  • LIKE 匹配字符串时不区分大小写

LIKE查询的代码实例如下:

 

  1. sqlite> 
  2.  
  3. sqlite> SELECT * FROM Cars WHERE Name Like '____';  
  4.  
  5. Id Name Cost  
  6.  
  7. ---- --------------- ---------------  
  8.  
  9. 1 Audi 52642  
  10.  
  11. sqlite> 
  12.  
  13. sqlite> SELECT * FROM Cars WHERE Name Like '%en';  
  14.  
  15. Id Name Cost  
  16.  
  17. ---- --------------- ---------------  
  18.  
  19. 6 Citroen 21000  
  20.  
  21. 8 Volkswagen 21600  
  22.  
  23. sqlite> 
  24.  
  25. sqlite> SELECT * FROM Cars WHERE Name Like '%EN';  
  26.  
  27. Id Name Cost  
  28.  
  29. ---- --------------- ---------------  
  30.  
  31. 6 Citroen 21000  
  32.  
  33. 8 Volkswagen 21600  
  34.  
  35. sqlite> 

 

GLOB

  • GLOB 用通配符匹配字符串
  • 下划线 ? 匹配一个字符串
  • 百分号 * 匹配多个字符串
  • LIKE 匹配字符串时,区分大小写

BETWEEN 值1 AND 值2

返回两个值之间的数据集合。下面的语句查询价格在 20000 到 55000 之间的车,都是好车啊。代码如下:

 

  1. sqlite> 
  2.  
  3. sqlite> SELECT * FROM Cars WHERE Cost BETWEEN 20000 AND 55000;  
  4.  
  5. Id Name Cost  
  6.  
  7. ---- --------------- ---------------  
  8.  
  9. 1 Audi 52642  
  10.  
  11. 4 Volvo 29000  
  12.  
  13. 6 Citroen 21000  
  14.  
  15. 7 Hummer 41400  
  16.  
  17. 8 Volkswagen 21600  
  18.  
  19. sqlite> 

 

IN (集合)

对应列的值必须在集合中。下面的语句查找奥迪和悍马的价格。IN集合查询的代码如下:

 

  1. sqlite> 
  2.  
  3. sqlite> SELECT * FROM Cars WHERE Name IN ('Audi','Hummer');  
  4.  
  5. Id Name Cost  
  6.  
  7. ---- --------------- ---------------  
  8.  
  9. 1 Audi 52642  
  10.  
  11. 7 Hummer 41400  
  12.  
  13. sqlite> 

 

关于SQLite数据库中LIKE查询和IN集合查询的例子就介绍到这里,希望能对您有所帮助。

【编辑推荐】

  1. 使用SQLite扩展函数来定义自己的函数
  2. 一个SQLite数据库查询数据的代码实例
  3. 一个SQLite数据库插入数据的经典代码实例
  4. 一个SQLite数据库修改和删除数据的代码实例
  5. SQLite数据库限制返回行数和别名的代码实例解析
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-07-20 13:40:00

SQLite数据库查询数据

2011-07-20 14:57:47

SQLite数据库ORDER BYGROUP BY

2011-07-20 12:55:17

SQLite数据库插入数据

2011-07-20 13:18:01

SQLite数据库修改和删除数据

2011-07-19 09:46:00

Oracle数据库递归查询

2020-08-26 14:45:34

SQL数据库数次

2011-07-20 14:06:11

SQLite数据库限制返回行数

2011-07-05 10:16:16

Qt 数据库 SQLite

2011-04-06 11:34:52

SQL Server数查询优化

2012-05-11 10:24:05

SQL数据库SQLitl

2010-06-28 09:53:11

SQL Server数

2011-07-21 16:28:20

MySQL数据库带游标的存储过程

2011-07-18 10:45:55

C#SQL Server数

2011-08-16 16:37:40

Oracle数据库树形查询根节点

2018-02-27 15:48:31

数据库SQL锁死

2011-03-11 16:25:53

Oracle数据库

2011-07-05 14:46:34

2011-04-18 09:03:36

数据库查询

2011-05-19 10:29:40

数据库查询

2023-08-29 10:53:36

点赞
收藏

51CTO技术栈公众号