我正在使用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).*$')