用通配符进行过滤

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的记录

下划线[_]通配符

_:匹配单个字符

使用通配符的技巧

通配符搜索的处理一般比前面讨论的其他搜索时间更长
使用技巧
- 不要过度使用
- 尽量不在搜索开始处放通配符
- 注意位置

猜你喜欢

转载自blog.csdn.net/x13262608581/article/details/108941833