LIKE
操作符在 SQL 中用于执行模糊匹配查询,它允许你使用特定的模式来搜索列中的值。这个模式可以包含两个通配符:%
(表示任意数量的字符,包括零个字符)和 _
(表示任意单个字符)。以下是 LIKE
操作符的使用说明和代码示例。
SQL LIKE
操作符语法
SELECT column1, column2, ...
FROM table_name
WHERE column LIKE pattern;
column1, column2, ...
:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段(使用*
)。table_name
:要查询的表名称。column
:要搜索的字段名称。pattern
:搜索模式,可以包含%
和_
通配符。
使用说明
%
:表示匹配任意数量的字符(包括零个字符)。例如,'a%'
匹配任何以 'a' 开头的字符串,'%a%'
匹配任何包含 'a' 的字符串。_
:表示匹配任意单个字符。例如,'a_c'
匹配以 'a' 开头,以 'c' 结尾,中间有任意一个字符的字符串,如 'abc'、'adc' 等。
代码示例
假设我们有一个名为 customers
的表,其中包含客户的姓名信息。
-- 查询姓为 '张' 的所有客户
SELECT *
FROM customers
WHERE last_name LIKE '张%';
-- 查询名字中包含 '明' 字的客户
SELECT *
FROM customers
WHERE last_name LIKE '%明%';
-- 查询名字以 '李' 开头,并且名字长度为3个字符的客户(例如:李四)
SELECT *
FROM customers
WHERE last_name LIKE '李__';