Как использовать Oracle regexp_like для определения строк, где столбец содержит любой из символов
У меня есть таблица, где мне нужно определить строки, где столбец с именем LONGDSC содержит любой из следующих символов _*%?:;=()[]/\|#."
Я перепробовал много разных итераций, но безуспешно. Буду признателен за любую помощь.
select * from tablex where REGEXP_LIKE (longdsc, '^[_/*%?:;=()[]\\/\|#."]*$');
1 ответ
Как оказалось, мне не нужны escape-символы или ^ *$. Единственная проблема, с которой я столкнулся - это характер], я должен был переместить его вперед сразу после открытия [. Я получаю ожидаемые результаты. Я получаю все строки по крайней мере с одним из элементов в списке между '[и].
select * from tablex where REGEXP_LIKE (longdsc, '[]:_*%?;=()/\|#."[]');