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

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

以下的文章主要介绍的是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数据库的启用与关闭的归档模式

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-04-09 15:22:57

Oracle数据库

2010-04-15 11:41:21

Oracle 数据库

2010-05-19 17:14:50

MySQL&Oracl

2010-04-29 11:26:52

2010-05-21 17:51:58

MySQL数据库

2010-05-25 11:13:07

MySQL数据库

2023-12-28 08:00:00

数据库人工智能

2010-05-19 15:01:14

MySQL数据导入

2010-04-09 10:13:13

Oracle数据字典

2010-05-17 15:58:05

MySQL Admin

2010-04-19 17:39:04

Oracle导入

2010-05-25 17:01:44

MySQL命令行

2010-05-21 12:15:52

2010-06-12 09:46:05

MySQL数据库

2010-05-14 14:21:18

2010-05-14 13:32:07

MySQL数据库

2010-04-12 09:36:29

Oacle merge

2010-05-21 13:14:15

2010-04-27 10:25:28

Oracle Subs

2010-04-15 14:18:30

Oracle创建
点赞
收藏

51CTO技术栈公众号