📜  SQLite LIKE子句(1)

📅  最后修改于: 2023-12-03 15:20:18.195000             🧑  作者: Mango

SQLite LIKE子句

在使用SQLite查询语句时,我们经常需要在WHERE子句中使用LIKE子句进行模糊匹配,如查找包含某个关键词的记录,或者查找某个模式的文本。

LIKE语法

下面是使用LIKE语句的一般形式:

SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;

其中:

  • column1, column2, ...:要返回的列的列名;
  • table_name:要查询的表名;
  • columnN:要进行匹配的列的列名;
  • 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语句

如果我们想查找不满足某个模式的记录,可以使用NOT LIKE语句。例如,以下查询可以返回所有不包含“example”字符串的记录:

SELECT * FROM mytable WHERE mycolumn NOT LIKE '%example%';
结论

SQLite LIKE子句是一种非常有用的工具,可以帮助我们在查询数据库时进行模糊匹配。通过使用通配符,我们可以很容易地查找符合特定模式的记录。同时,我们还可以使用NOT LIKE语句来查找不满足某个模式的记录。