我正在使用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)