LIKE操作符
利用通配符可创建比较特定数据的搜索模式
通配符:
用来匹配值的一部分的特殊字符
搜索模式:
由字面值,通配符或两者组合构成的搜索条件
通配符本身实际是SQL的WHERE子句中有特殊含义的字符,SQL支持几种通配符
为在搜索子句中使用通配符,必须使用LIKE操作符.
LIKE指示MySQL后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较.
百分号[%]通配符
%表示任何字符出现任意次数[0,1或多个]
SELECT xx
FROM yy
WHERE prod_name LIKE '%anvi%'
WHERE prod_name LIKE '%'// 无法匹配prod_name为NULL的记录
下划线[_]通配符
_:匹配单个字符
使用通配符的技巧
通配符搜索的处理一般比前面讨论的其他搜索时间更长
使用技巧
- 不要过度使用
- 尽量不在搜索开始处放通配符
- 注意位置