Как использовать Oracle regexp_like для определения строк, где столбец содержит любой из символов

У меня есть таблица, где мне нужно определить строки, где столбец с именем LONGDSC содержит любой из следующих символов _*%?:;=()[]/\|#."

Я перепробовал много разных итераций, но безуспешно. Буду признателен за любую помощь.

select * from tablex where REGEXP_LIKE (longdsc, '^[_/*%?:;=()[]\\/\|#."]*$');

1 ответ

Как оказалось, мне не нужны escape-символы или ^ *$. Единственная проблема, с которой я столкнулся - это характер], я должен был переместить его вперед сразу после открытия [. Я получаю ожидаемые результаты. Я получаю все строки по крайней мере с одним из элементов в списке между '[и].

select * from tablex where REGEXP_LIKE (longdsc, '[]:_*%?;=()/\|#."[]');
Другие вопросы по тегам