regexp_like与like运算符:Oracle

JAY*_*Y G 5 regex sql oracle

我正在使用SQL'like'运算符搜索多个短语。使用Oracle中的Regexp_like函数可以提取相同的结果。哪种更好/效率更高?为什么?我的观察是,“ like”比regEX的运行速度快得多。我正在对具有几百万行的超大型数据集运行查询。这是查询的两个版本

使用像:

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

使用Regexp_like():

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