|
|
|
|
公众号矩阵

Oracle数据库中用instr代替like实操

我们今天主要向大家介绍的是在Oracle数据库中如何用instr来代替like的实际操作,以下就是文章的具体内容的描述,望大家借鉴。

作者:佚名来源:互联网|2010-05-04 09:14

以下的文章主要介绍的是Oracle数据库中用instr来代替like,假设表里有1100万数据,在很多的情况下,我们对其进行相关的字符串匹配,在SQL语句的实际应用中,我们一般的使用like来达到我们搜索的目标。

但经过实际测试发现,like的效率与instr函数差别相当大。下面是一些测试结果:

  1. SQL> set timing on  
  2. SQL> select count(*) from t where instr(title,’手册’)>0;  
  3. COUNT(*)  
  4. ———-  
  5. 65881  
  6. Elapsed: 00:00:11.04  
  7. SQL> select count(*) from t where title like ‘%手册%’;  
  8. COUNT(*)  
  9. ———-  
  10. 65881  
  11. Elapsed: 00:00:31.47  
  12. SQL> select count(*) from t where instr(title,’手册’)=0;  
  13. COUNT(*)  
  14. ———-  
  15. 11554580  
  16. Elapsed: 00:00:11.31  
  17. SQL> select count(*) from t where title not like ‘%手册%’;  
  18. COUNT(*)  
  19. ———-  
  20. 11554580  

注:

instr(title,’手册’)>0 相当于like

instr(title,’手册’)=0 相当于not like

治理oracle数据库


上述的相关内容就是对Oracle数据库用instr代替like的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. Oracle提高SQL的执行效率的3种好用方法
  2. Oracle临时表用法的经验心得
  3. Oracle数据文件的特性介绍
  4. Oracle修改字段类型2种方案介绍
  5. Oracle数据库的启用与关闭的归档模式
【责任编辑:孙巧华 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

笑熬浆糊之职场那些事

笑熬浆糊之职场那些事

IT人的职场心法
共22章 | Bear_Boss

62人订阅学习

Redis运维秘籍

Redis运维秘籍

运维标配技术
共15章 | one叶孤舟

133人订阅学习

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

247人订阅学习

读 书 +更多

戴尔“血汗工厂”调查报告

去年11月至今年8月间,香港学生组织大学师生监察无良企业行动(以下简称SACOM)通过调查发现,戴尔公司位于东莞的三家代工厂严重违反了《劳...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客