美文网首页
sql语句查询,多字段like模糊查询优化

sql语句查询,多字段like模糊查询优化

作者: 23d7c1910238 | 来源:发表于2018-05-27 17:21 被阅读0次

1、多字段like模糊查询优化:
最常见的写法:
where a like '%xx%' or b like '%xx%' or c like '%xx%';
这种写法查询效率低,经过调查,下面的方法可以替代,并且效率高:
2、如果like的关键字相同:
where instr(nvl(a, '')||nvl(b,'')||nvl(c,''), 'xx') > 0
把要模糊查询的字段先拼接起来,拼接时需要把null转成‘’,否则只要有一个字段值是空,整个拼接的字符串都成空了, 然后用instr 函数去过滤;
3、如果like的关键字不同:
where instr(a, 'xx') > 0 or instr(b, 'yy') > 0 or instr(c, 'zz') > 0
经过测试,这两种方法都比like效率要高;

相关文章

  • sql语句查询,多字段like模糊查询优化

    1、多字段like模糊查询优化:最常见的写法:where a like '%xx%' or b like '%x...

  • SQL模糊查询法

    SQL模糊查询语法LIKE 有关SQL模糊查询 执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下:...

  • 分享点滴

    在SQL语句中,常常会有模糊查询,select 星号 from + 表名称 + where 字段名 like ‘%...

  • mongodb 中的like 怎么使用

    LIKE模糊查询userName包含A字母的数据(%A%) SQL: MongoDB: LIKE模糊查询userN...

  • 搜索

    直接sql查询 用sql语句like查询,复杂的用sql语句拼接。 视图和存储过程查询 简化程序,提高执行效率,维...

  • 使用instr,like,locate进行模糊查询

    使用instr,like,locate进行模糊查询 ​ 使用instr代替like查询,可以优化查询速度。

  • mybatis实现模糊查询时%%的处理

    背景:需要通过mybatis实现简单的字段like模糊查询,%如何处理 方法一:完整范例查询语句如下: 通过con...

  • MySQL自学day3.1.模糊查询,分页查询

    模糊查询 其中like表示模糊查询,%表示模糊其他字段 如果 去掉后面一个% 则模糊查询的字则为字段末尾字即%乔%...

  • mysql的优化总结(二)

    二。sql语句的优化 1)可以适当的添加索引 但是要注意引起索引失效的几种情况 1>like条件 模糊查询 两个%...

  • 项目日志

    19.10.16 多参数查询 mybatis 实现参数查询关键点在于参数和sql语句 注意like、limit的用...

网友评论

      本文标题:sql语句查询,多字段like模糊查询优化

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