regexp_like vs like运算符:Oracle

时间:2016-05-27 17:01:20

标签: sql regex oracle

我正在使用SQL搜索多个短语'喜欢'运营商。使用Oracle中的Regexp_like函数可以提取相同的结果。使用哪个更好/更有效?为什么?我的观察是'喜欢'比regEX工作得快得多。 我正在针对数百万行的非常大的数据集运行查询。 以下是查询的两个版本

使用like:

select 
     name 
from 
     table 
where 
     lower(result) like '%the condition is absent%'
     or lower(result) like '%partial presence of disease%'

使用Regexp_like():

select 
     name 
from 
     table 
where 
     regexp_like(lower(result),'^.*(the condition is absent)|(partial presence of disease).*$')

0 个答案:

没有答案