在SQL中,LIKE
操作符用于在WHERE
子句中搜索具有特定模式的列。LIKE
操作符的语法结构如下:
column_name LIKE pattern
或
column_name NOT LIKE pattern
其中,column_name
是要搜索的列名,pattern
是用于匹配该列中的数据的模式。模式可以包含以下字符:
%
:代表任意数量的字符(包括零个字符)#
:代表任意单个数字字符(0-9)[list]
:代表方括号内的任意单个字符[!list]
:代表不在方括号内的任意单个字符_
:代表任意单个字符
以下是一些使用LIKE
操作符的示例:
- 查找所有以字母"A"开头的名字:
SELECT * FROM employees WHERE first_name LIKE 'A%';
- 查找所有长度为5的名字:
SELECT * FROM employees WHERE first_name LIKE '__%';
- 查找所有名字中包含数字的名字:
SELECT * FROM employees WHERE first_name LIKE '%#%';
- 查找所有不以字母"B"开头的名字:
SELECT * FROM employees WHERE first_name NOT LIKE 'B%';