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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。