我希望找到所有出现的" 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');
只能选择名称中包含所有三种颜色的记录,但它们可以按任何顺序排列,如:红蓝绿,绿紫蓝黑红,黄红橙橙蓝
将全部列出
答案 0 :(得分:0)
select * from mytable
where regexp_like(txt,'(Dr.+Jones+)|(Jones.+Dr+)','i');
确定了博士后需要一段时间并允许切换的话