我正在寻找一种能够匹配任意顺序的Oracle正则表达式。
例如,假设我要查找"one two"。我希望它能够匹配以下两个值: "one token two" "two other one"
如果tokens的数量增加到超过两个,那么生成正则表达式的排列组合将会很麻烦。
有没有比这更简单的方法呢?
例如,假设我要查找"one two"。我希望它能够匹配以下两个值: "one token two" "two other one"
如果tokens的数量增加到超过两个,那么生成正则表达式的排列组合将会很麻烦。
有没有比这更简单的方法呢?
'(ONE.*TWO)|(TWO.*ONE)'
i.e
select *
from some_table t
where regexp_like(t.NAME_KEY, '(ONE.*TWO)|(TWO.*ONE)')