使用通配符过滤数据

  为了在搜索句子中使用通配符,必须使用like操作符,like指示MySQL后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较

百分号(%)通配符

  1. 匹配任意字符任意出现的次数(0个,1个或多个)
  2. 尾空格可能会干扰通配符,如adc后保存一个空格时,搜索以adc结尾的名字时 where name like '%adc‘将不会匹配到带空格的,可以在搜索模式最后再加一个%,也可以用函数(rtrim()去掉右空格,ltrim()去掉左空格,trim()去掉两边空格)去掉尾空格
  3. %不能匹配到NULL值,如 where name like '%' 将不会匹配到name为null的产品行

下划线(_)通配符

  _只匹配单个字符,不能多也不能少

注意

  1. 不能过度使用通配符,如果能用其他手段达到目的,就不要使用通配符
  2. 尽量不要放在搜索模式的开头处

  

posted on 2019-01-29 13:40  tianzeng  阅读(146)  评论(0编辑  收藏  举报

导航