LIKE 是 SQL 中用于在 WHERE 子句中进行模糊搜索的操作符。它通常与通配符一起使用,用于匹配符合模式的字符串。基本的 LIKE 语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;

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

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

  •  column_name: 要进行模糊搜索的列的名称。

  •  pattern: 匹配的模式,可以包含通配符。


以下是一些使用 LIKE 语句的例子:

1. 使用 % 通配符匹配任意字符:
   SELECT * FROM employees
   WHERE first_name LIKE 'J%';
   上述查询将选择以字母 "J" 开头的 first_name。

2. 使用 _ 通配符匹配单个字符:
   SELECT * FROM employees
   WHERE last_name LIKE 'Smi_';
   上述查询将选择姓 "Smith" 的记录。

3. 结合 % 和 _ 通配符使用:
   SELECT * FROM employees
   WHERE first_name LIKE 'A%y';
   上述查询将选择以 "A" 开头且以 "y" 结尾的 first_name。

4. 使用 NOT LIKE 进行排除性搜索:
   SELECT * FROM employees
   WHERE last_name NOT LIKE 'J%';
   上述查询将选择姓不以 "J" 开头的记录。

LIKE 运算符对于在字符串列中进行模糊搜索非常有用,可以根据特定的模式检索数据。请注意,具体的通配符和语法可能会因数据库系统的不同而有所不同,因此请查阅相应数据库系统的文档以获取准确的信息。


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