Я ищу регулярное выражение Oracle, которое будет соответствовать токенам в любом порядке.
Например, скажем, я ищу "один два".
Я бы хотел, чтобы оно совпадало с обоими,
"один жетон два"
"два других"
Количество токенов может возрасти больше, чем два, поэтому генерация перестановок для регулярного выражения была бы проблемой.
Есть ли более простой способ сделать это, чем этот
'(ONE.*TWO)|(TWO.*ONE)'
i.e
select *
from some_table t
where regexp_like(t.NAME_KEY, '(ONE.*TWO)|(TWO.*ONE)')