1

我希望Dr. Jones使用 regexp_like 在名称字段中查找所有出现的“”。我可以做 OR(所有名字都带有 DR 或 JONES),但我需要两个名字都出现在该字段中。

有没有一种简单的方法可以在不使用多个语句的情况下使用 regexp_like 来做到这一点?

我正在寻找捷径。下面的答案在一个简单的情况下给出了它。我知道我可以拥有:

where regexp_like(color_code,'red|blue|green','i');

它会给我任何带有这三个名称中的任何一个的 color_code 记录。我正在寻找的是这样的:

where regexp_like(color_code,'red&blue&green','i');

这只会选择名称中包含所有三种颜色的记录,但它们可以按任意顺序排列:红蓝绿、绿紫蓝黑红、黄红橙绿蓝

都会列入名单

4

1 回答 1

0
select * from mytable
where regexp_like(txt,'(Dr.+Jones+)|(Jones.+Dr+)','i');

好的消除了博士后的期间的需要并允许切换单词

于 2015-05-13T00:46:50.840 回答