📜  SQLite-LIKE子句(1)

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

SQLite-LIKE 子句

在 SQLite 中,LIKE 子句用于在搜索数据库中的文本数据时进行模糊匹配。它可以根据您提供的搜索字符串生成一个模式,并基于该模式查找匹配项。

SQLite LIKE 子句支持以下通配符:

  • %: 表示任何字符序列(包括空序列)
  • _: 表示任何单个字符
语法

以下是 SQLite LIKE 子句的一般语法:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

column_name(s) 是您要查询的列名,table_name 是您要查询的表名。column_name LIKE pattern 是 LIKE 子句的一部分,其中 pattern 是您要用来搜索的模式。

示例

以下是一个基本示例,它将返回匹配字符串 "Hello" 的所有行:

SELECT * FROM my_table WHERE my_column LIKE 'Hello';

以下是一个示例,它将返回以 "H" 开头的所有行:

SELECT * FROM my_table WHERE my_column LIKE 'H%';

以下是一个示例,它将返回以 "t" 结尾的所有行:

SELECT * FROM my_table WHERE my_column LIKE '%t';

以下是一个示例,它将返回包含 "oo" 的所有行:

SELECT * FROM my_table WHERE my_column LIKE '%oo%';
实现大小写敏感

默认情况下,SQLite 的 LIKE 子句不区分大小写。如果您想让 SQLite 区分大小写,请使用 COLLATE BINARY 关键字:

SELECT * FROM my_table WHERE my_column LIKE 'hello%' COLLATE BINARY;
结论

SQLite LIKE 子句是搜索文本数据的一种强大而灵活的工具。如果您需要在 SQLite 数据库中执行模糊搜索,请确保了解它的语法和用法。