Я хочу извлечь текст из столбца, используя регулярные выражения в Oracle 11g.У меня есть 2 запроса, которые делают работу, но я ищу (чище / приятнее) способ сделать это.Возможно объединение запросов в один или новый эквивалентный запрос.Вот они:
Запрос 1: определить строки, соответствующие шаблону:
select column1 from table1 where regexp_like(column1, pattern);
Запрос 2: извлечь весь сопоставленный текст из соответствующей строки.
select regexp_substr(matching_row, pattern, 1, level)
from dual
connect by level < regexp_count(matching_row, pattern);
Я использую PL / SQL, чтобы склеить эти два запроса, но это грязно и неуклюже.Как я могу объединить их в 1 запрос.Спасибо.
ОБНОВЛЕНИЕ: пример данных для шаблона 'BC':
row 1: ABCD
row 2: BCFBC
row 3: HIJ
row 4: GBC
Ожидаемый результат - таблица из 4 строк 'BC'.