LIKE 是 SQL 中的一个运算符,通常用于在 WHERE 子句中进行模糊搜索。LIKE 运算符允许你指定一个模式,该模式中可以包含通配符,以便匹配符合特定模式的字符串。

以下是 LIKE 运算符的基本用法:
SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;

其中:

  •  column1, column2, ...:要检索的列的列表。

  •  table_name:要检索数据的表的名称。

  •  column_name:要在其中执行模糊搜索的列的名称。

  •  pattern:包含通配符的模式。


常见的通配符包括:

  •  %:代表零个、一个或多个字符。

  •  _:代表一个单一的字符。


以下是一些示例:

1. 匹配以特定字符串开头的值:
-- 匹配以 "abc" 开头的字符串
SELECT * FROM table_name WHERE column_name LIKE 'abc%';

2. 匹配以特定字符串结尾的值:
-- 匹配以 "xyz" 结尾的字符串
SELECT * FROM table_name WHERE column_name LIKE '%xyz';

3. 匹配包含特定字符串的值:
-- 匹配包含 "123" 的字符串
SELECT * FROM table_name WHERE column_name LIKE '%123%';

4. 匹配任意单一字符:
-- 匹配第三个字符是 "a" 的字符串
SELECT * FROM table_name WHERE column_name LIKE '__a%';

5. 匹配任意长度的字符串:
-- 匹配任意长度的字符串
SELECT * FROM table_name WHERE column_name LIKE '%';

请注意,LIKE 运算符的性能可能会受到影响,特别是在大型数据集上。在一些情况下,全文搜索引擎或其他专用搜索工具可能更适合执行模糊搜索。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3490/SQL