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. c语言cythe头文件,第5章 C语言序的基本结构.doc
  2. 正面交锋!另类“竞赛”探索大脑的意识起源
  3. smartupload 路径不存在_洞悉复杂金融场景,覆盖完备测试路径
  4. 全球机场三字码,对应的城市三字码
  5. k8s笔记20--基于 K8S 的 cicd 概述
  6. 安装Ubuntu时:安装程序向硬盘复制文件时遇到错误
  7. Life Restart 人生模拟器 网址
  8. winUSB设备的开发方法
  9. part-4 运放噪声快速计算
  10. 关于健身的那点儿事儿
  11. Java8中字符串连接(join)收集器 Collectors.joining
  12. bandit agent下棋AI(python编写) 通过强化学习RL 使用numpy
  13. conductor介绍
  14. Arduino从零开始学习(一)
  15. 区块链学习笔记4——BTC实现
  16. python算法(基础)----无序列表抽象数据类型
  17. 是不是感觉被淘宝监控了!看啥立马就推送过来!用Python对淘宝用户行为进行分析!
  18. 人月神话(一)The Mythical Man-Month
  19. 达人篇:6.3)试验设计DOE,Design of Experiments
  20. 瑜岿科技综合能源管理系统助力企业节能降耗工作

热门文章

  1. Multisim基础 变压器 简单示例
  2. 5.5 时间序列预测
  3. input边框怎么去掉
  4. Google新版第三方登录(Javascript SDK)
  5. VC++ InvalidateRect
  6. 《管理学》之组织设计(进度一)
  7. win10系统不认ps2键盘怎么办?圆口键盘win10系统无法使用的解决方法,亲测有效!!
  8. JS 计算时间差(月份差、天数差)
  9. 单应性(Homography)变换
  10. 盘点大数据开发常用的四种编程语言