📅  最后修改于: 2023-12-03 15:20:18.195000             🧑  作者: Mango
在使用SQLite查询语句时,我们经常需要在WHERE子句中使用LIKE子句进行模糊匹配,如查找包含某个关键词的记录,或者查找某个模式的文本。
下面是使用LIKE语句的一般形式:
SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;
其中:
通配符有以下两种:
例如,以下查询可以返回所有包含“example”字符串的记录:
SELECT * FROM mytable WHERE mycolumn LIKE '%example%';
以下查询可以返回所有以“example”字符串开头的记录:
SELECT * FROM mytable WHERE mycolumn LIKE 'example%';
以下查询可以返回所有以“example”字符串结尾的记录:
SELECT * FROM mytable WHERE mycolumn LIKE '%example';
以下查询可以返回所有包含8个字符,并以“example”字符串开头的记录:
SELECT * FROM mytable WHERE mycolumn LIKE 'example____';
如果我们想查找不满足某个模式的记录,可以使用NOT LIKE语句。例如,以下查询可以返回所有不包含“example”字符串的记录:
SELECT * FROM mytable WHERE mycolumn NOT LIKE '%example%';
SQLite LIKE子句是一种非常有用的工具,可以帮助我们在查询数据库时进行模糊匹配。通过使用通配符,我们可以很容易地查找符合特定模式的记录。同时,我们还可以使用NOT LIKE语句来查找不满足某个模式的记录。