一个SQLite数据库的LIKE查询和IN集合查询的代码实例
和SQL Server数据库的查询一样,SQLite数据库也有几个特殊的查询也是比较使用的,比如说:LIKE查询和IN集合查询等,本文介绍了这一部分查询的实例代码,接下来我们就来一一介绍。
LIKE
- LIKE 用通配符匹配字符串
- 下划线 _ 匹配一个字符串
- 百分号 % 匹配多个字符串
- LIKE 匹配字符串时不区分大小写
LIKE查询的代码实例如下:
1 sqlite> 2 3 4 5 sqlite> SELECT * FROM Cars WHERE Name Like '____'; 6 7 8 9 Id Name Cost 10 11 12 13 ---- --------------- --------------- 14 15 16 17 1 Audi 52642 18 19 20 21 sqlite> 22 23 24 25 sqlite> SELECT * FROM Cars WHERE Name Like '%en'; 26 27 28 29 Id Name Cost 30 31 32 33 ---- --------------- --------------- 34 35 36 37 6 Citroen 21000 38 39 40 41 8 Volkswagen 21600 42 43 44 45 sqlite> 46 47 48 49 sqlite> SELECT * FROM Cars WHERE Name Like '%EN'; 50 51 52 53 Id Name Cost 54 55 56 57 ---- --------------- --------------- 58 59 60 61 6 Citroen 21000 62 63 64 65 8 Volkswagen 21600 66 67 68 69 sqlite>
GLOB
- GLOB 用通配符匹配字符串
- 下划线 ? 匹配一个字符串
- 百分号 * 匹配多个字符串
- LIKE 匹配字符串时,区分大小写
BETWEEN 值1 AND 值2
返回两个值之间的数据集合。下面的语句查询价格在 20000 到 55000 之间的车,都是好车啊。代码如下:
1 sqlite> 2 3 4 5 sqlite> SELECT * FROM Cars WHERE Cost BETWEEN 20000 AND 55000; 6 7 8 9 Id Name Cost 10 11 12 13 ---- --------------- --------------- 14 15 16 17 1 Audi 52642 18 19 20 21 4 Volvo 29000 22 23 24 25 6 Citroen 21000 26 27 28 29 7 Hummer 41400 30 31 32 33 8 Volkswagen 21600 34 35 36 37 sqlite>
IN (集合)
对应列的值必须在集合中。下面的语句查找奥迪和悍马的价格。IN集合查询的代码如下:
1 sqlite> 2 3 4 5 sqlite> SELECT * FROM Cars WHERE Name IN ('Audi','Hummer'); 6 7 8 9 Id Name Cost 10 11 12 13 ---- --------------- --------------- 14 15 16 17 1 Audi 52642 18 19 20 21 7 Hummer 41400 22 23 24 25 sqlite>
关于SQLite数据库中LIKE查询和IN集合查询的例子就介绍到这里,希望能对您有所帮助。