美文网首页数据库
mysql用instr替代like查询

mysql用instr替代like查询

作者: mingzhi618 | 来源:发表于2019-12-02 20:09 被阅读0次

    使用内部函数INSTR,代替传统的LIKE方式查询,不仅速度更快,而且省去了通配符检查,因此更加安全。

    INSTR()函数返回字符串中子字符串第一次出现的位置。如果在str中找不到子字符串,则INSTR()函数返回零(0)。

    下面说明了INSTR函数的语法。

    INSTR(str,substr);

    INSTR函数接受两个参数:

        str 是要搜索的字符串。

        substr 是要搜索的子字符串。

    MySQL INSTR函数示例

    以下语句返回MySQL INSTR字符串中的子字符串SQL的位置。

    SELECT INSTR('MySQL INSTR', 'SQL');

    执行上面查询语句,得到以下结果:

    mysql> SELECT INSTR('MySQL INSTR', 'SQL');

      3

    1 row in set

        1

        2

        3

        4

        5

        6

        7

    例2

    SELECT * FROM sys_user where INSTR(name, 'a' )>0

        1

    查找用户名称name中包含a的用户,作用类似于LIKE ‘%a%’

    ————————————————

    版权声明:本文为CSDN博主「南风知」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/Lives_Hui/article/details/78117532

    相关文章

      网友评论

        本文标题:mysql用instr替代like查询

        本文链接:https://www.haomeiwen.com/subject/duofgctx.html