上一篇我们介绍了如何通过 WHERE 查询条件过滤数据,包括比较运算符、逻辑运算符以及空值判断等。本篇我们来讨论一下字符串的模糊查找。
9.1 LIKE 运算符
MySQL 中的LIKE
运算符可以用于判断字符串是否包含某个模式。使用LIKE
运算符的语法如下:
expr LIKE pat
如果表达式 expr 能够匹配模式 pat,结果返回 True(1);否则,返回 False(0)。如果 expr 或者 pat 为 NULL, 返回 NULL。
根据 SQL 标准,MySQL 支持两个通配符:
- 百分号(%)匹配零个或多个任意字符。
- 下划线(_)匹配一个任意字符。
例如,以下语句用于查询“关”姓员工:
select emp_name
from employee
where emp_name like