• mysql 替换like查询的几种方法


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

    1. 标签: locate instr find_in_set    分类: MySQL  
    2. 你是否一直在寻找比MySQL的LIKE语句更高效的方法的,下面我就为你介绍几种。  
    3.   
    4. LIKE语句  
    5. SELECT `column` FROM `table` where `condition` like `%keyword%'  
    6.   
    7. 事实上,可以使用 locate(position) 和 instr 这两个函数来代替  
    8.   
    9. 一、LOCATE语句  
    10. SELECT `column` from `table` where locate(‘keyword’, `condition`)>0  
    11.   
    12. 二、或是 locate 的別名 position  
    13. POSITION语句  
    14. SELECT `column` from `table` where position(‘keyword’ IN `condition`)  
    15.   
    16. 三、INSTR语句  
    17. SELECT `column` from `table` where instr(`condition`, ‘keyword’ )>0  
    18.   
    19. locate、position 和 instr 的差別只是参数的位置不同,同时locate 多一个起始位置的参数外,两者是一样的。  
    20. mysql> SELECT LOCATE(‘bar’, ‘foobarbar’,5);  
    21.   
    22. -> 7  
    23.   
    24. 速度上这三个比用 like 稍快了一点。  
    25.   
  • 相关阅读:
    Linux常用命令集合
    运用栈实现表达式求值(+,-,*,/运算)
    队列
    变参函数
    C语言--递归程序的设计
    指针的灵活应用--内核链表中的container_of
    C语言-求回文数字
    压力测试和负载测试
    测试理论
    Dubbo接口调用
  • 原文地址:https://www.cnblogs.com/xiami2046/p/12823182.html
Copyright © 2020-2023  润新知