上一篇我们介绍了如何利用 WHERE 子句中的查询条件过滤数据,包括比较运算符、逻辑运算符以及空值判断等。同时,我们也提到了 LIKE 运算符可以用于字符串的模糊查找。本篇我们就来讨论一下 SQL 中的模糊匹配。
当需要查找的信息不太确定时,例如只记住了某个员工姓名的一部分,可以使用模糊查找的功能进行搜索。SQL 提供了两种模糊匹配的方法:LIKE 运算符和正则表达式函数。
LIKE 运算符
下面的语句查找姓名以“赵”开头的员工:
SELECT emp_id, emp_name, sex
FROM employee
WHERE emp_name LIKE '赵%';
该语句使用了一个新的运算符:LIKE。LIKE 用于指定一个模式,并且返回匹配该模式的数据。该语句的结果如下:
LIKE 运算符支持两个通配符,用于指定模式:
- %,百分号可以匹配零个或者多个任意字符。
- _,下划线可以匹配一个任意字符。
以下是一些模式和匹配的字符串:
LIKE 'en%'
,匹配以“en”开始的字符串,例如“english languages”、“end”;LIKE '%en%'
,匹配包含“en”的字符串,例如“length”、“w