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. sql语句查询某字段中包含某值(模糊查找)

    案例 方法一: select * from goods where name REGEXP "8"方法二: select * from goods where name like ...

  2. oracle字段长度大于3的值,sql语句查询字段长度大于6

    sql语句怎么在一个数据库中查找拥有同一字段名的所有表 1.在Oracle中,这样写就可以解决了select column_name,table_name from user_tab_columns ...

  3. sql语句查询过慢的原因分析

    有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...

  4. HIVE:窗口函数,用sql语句查询MySQL安装路径和版本

    数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...

  5. sql--sqlsever--时间相关SQL语句--查询当前时间至前N天的数据

    sql–sqlsever–时间相关SQL语句–查询当前时间至前N天的数据 . . . sql server:取当前时间前10分钟之内的数据 dateadd() 当前时间 select GETDATE( ...

  6. 面试高频,一条sql语句查询成绩,显示'优秀' ,'及格' ,'不及格'

    有一张表,里面有3个字段:语文,数学,英语.其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来: 按照要求查询后显示 话不多说 , 直接上 ...

  7. 用一条SQL语句查询出每门课都大于80分的学生姓名

    两道sql题: 1.用一条SQL语句查询出每门课都大于80分的学生姓名. 2.删除除了自动编号不同,其他都相同的学生冗余信息. 第一题数据如下: 分析:每门课都大于80分,就是说学生最低分数要大于80 ...

  8. Mapinfo Sql语句查询方法

    Mapinfo   Sql语句查询方法 ----曹恒 http://wenku.baidu.com/link?url=ZQL-R7MIF6KW2ZnvvREl7ykIhQ_cExSKLz_6S_PJI ...

  9. sql语句查询指定年月的数据

    sql语句查询指定年月的数据,思路是将数据库中的日期转换成 'yyyy-MM' 格式的字符串,然后与参数对比,示例如下: 参数传年月字符串,如:"2020-07", sql语句: ...

最新文章

  1. 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON
  2. html标签库jar包,struts2的s标签库jar包
  3. 一个转角---程序猿
  4. ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件
  5. 设计模式之_Strategy_02
  6. python观察日志(part8)--文件名和路径
  7. linux 只有命令指示,Linux命令行翻页?
  8. java中List分片方法
  9. 蓬荜生辉的意思是什么?蓬荜生辉用在什么场合?
  10. 好系统教你如何禁用或删除启动应用程序以加速Windows
  11. 佳能mf4400打印机无线服务器,佳能mf4400打印机驱动
  12. 摄影构图学pdf_简单易懂,摄影小白也能Get的摄影技巧!
  13. dzz云桌面1.2演示,及部分功能详细介绍
  14. Python全年天数查询源代码
  15. DRB-GAN: A Dynamic ResBlock Generative Adversarial Network for Artistic Style Transfer
  16. HTTP(9):新增功能协议
  17. U盘重装Win7系统教程
  18. softmax,softmax loss和交叉熵的关系
  19. 每日一狗 · 惠比特犬
  20. FPGA实现SD卡音乐播放

热门文章

  1. 创业公司如何划分股份
  2. 测绘——如何在win10环境下安装CAD2006+CASS7.0
  3. Linux CentOS(常用命令)
  4. 关于TreeView的简单使用(Qt6.4.1)
  5. 多元线性回归预测房价
  6. vscode ssh: Resolver error: Error: XHR failedscode错误
  7. JAVA的卸载与重新安装
  8. AppInfoUtil 获取App应用程序信息工具类
  9. 梯度消失/爆炸与RNN家族的介绍(LSTM GRU B-RNN Multi-RNNs)-基于cs224n的最全总结
  10. 数学问 高考数学复习资料策略整理