在SQLite中,LIKE子句用于执行模糊查询,允许你基于模式匹配检索数据。LIKE通常与通配符一起使用。以下是一些常见的用法:

1. 百分号(%)通配符:
   - % 代表零个或多个字符。
   - _ 代表一个字符。

   例如,如果你想查找以"Smith"结尾的所有姓氏,可以使用LIKE子句:
   SELECT 列1, 列2
   FROM 表名
   WHERE 姓 LIKE '%Smith';

   上述查询将返回所有姓氏以"Smith"结尾的行。

2. 使用多个通配符:
   你可以组合使用多个百分号和下划线来创建更灵活的模式。
   SELECT 列1, 列2
   FROM 表名
   WHERE 列1 LIKE 'A%o_';

   上述查询将返回列1以"A"开头,以"o"结尾,并且包含三个字符的行。

请注意,LIKE子句对大小写是敏感的,如果你想执行大小写不敏感的模糊查询,可以使用COLLATE NOCASE。
SELECT 列1, 列2
FROM 表名
WHERE 列1 LIKE 'abc%'
COLLATE NOCASE;

这将在列1中查找以"abc"开头的行,不考虑大小写。

LIKE子句是在实际开发中非常有用的工具,可以帮助你进行灵活的字符串匹配。


转载请注明出处:http://www.zyzy.cn/article/detail/9152/SQLite