Oracle Regexp_like使用AND子句

时间:2015-05-13 00:03:18

标签: sql oracle regexp-like

我希望找到所有出现的" 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');

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

将全部列出

1 个答案:

答案 0 :(得分:0)

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

确定了博士后需要一段时间并允许切换的话