使用通配符过滤数据
为了在搜索句子中使用通配符,必须使用like操作符,like指示MySQL后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
百分号(%)通配符
- 匹配任意字符任意出现的次数(0个,1个或多个)
- 尾空格可能会干扰通配符,如adc后保存一个空格时,搜索以adc结尾的名字时 where name like '%adc‘将不会匹配到带空格的,可以在搜索模式最后再加一个%,也可以用函数(rtrim()去掉右空格,ltrim()去掉左空格,trim()去掉两边空格)去掉尾空格
- %不能匹配到NULL值,如 where name like '%' 将不会匹配到name为null的产品行
下划线(_)通配符
_只匹配单个字符,不能多也不能少
注意
- 不能过度使用通配符,如果能用其他手段达到目的,就不要使用通配符
- 尽量不要放在搜索模式的开头处