📅  最后修改于: 2023-12-03 15:20:18.639000             🧑  作者: Mango
在 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 数据库中执行模糊搜索,请确保了解它的语法和用法。