У меня есть таблица, в которой есть 2 столбца: ID и JOB_Description (текст). Я хотел бы написать оракул SQL для извлечения всех подстрок в столбце «Описание», которые соответствуют обычному шаблону.
Тем не менее, я научился извлекать совпадающие подстроки из строки с приведенным ниже SQL, но я понятия не имею, как применить приведенный ниже SQL ко всем данным за один раз в вышеупомянутой таблице (столбец: JOB_Description).
SQL для получения всех совпадающих вхождений из строки:
SELECT REGEXP_SUBSTR(JOB_Description, '(ABC|DE)([[:digit:]]){5}', 1, LEVEL) AS substr
FROM (
select 'Please help to repair ABC12345, DE22222' as JOB_Description
from DUAL)
CONNECT BY LEVEL <= REGEXP_COUNT(JOB_Description, '(ABC|DE)([[:digit:]]){5}');