mysql中使用instr替换like

Posted 穆晟铭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中使用instr替换like相关的知识,希望对你有一定的参考价值。

 使用内部函数instr,可代替传统的like方式查询,并且速度更快。

           instr函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0.

 

           实例:

 

SELECT  
        o.user_name  
FROM  
    sys_user o  
WHERE  
    INSTR(o.user_name,‘主任‘)>0  

  

 

        查找用户名称中包含主任的用户,作用类似于like ‘%主任%’

以上是关于mysql中使用instr替换like的主要内容,如果未能解决你的问题,请参考以下文章

MySQL比like语句更高效的写法locate position instr find_in_set

关于 LOCATE vs LIKE vs INSTR 性能分析

instr vs like 效率

MySQL 的 INSTR 和排序规则

mysql基础 Like关联查询

Like与Instr模糊查询性能