Выберите следующую строку соответствующего шаблона в столбце clob, используя регулярное выражение oracle - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть столбец clob "детали" в таблице ххх. Я хочу выбрать следующую строку сопоставленного шаблона, используя Regex.

Ввод текста (CLOB DATA), как показано ниже :( все помещено в новую строку)

MODEL_DATA 1
TEST1:
NONE
TEST2:
NONE
INFO:
SERVICES,VALUED-YES
TYPE:
NONE

Я пытался использовать INFO как шаблон соответствует строке и извлекает следующую строку текста. Но не смог сделать это с помощью функции регулярного выражения. Пожалуйста, помогите мне решить эту проблему

Вывод:

SERVICES,VALUES-YES

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете использовать ниже, чтобы получить детали

select replace(regexp_substr(details,'INFO:'||chr(10)||'.+'),'INFO:') 
from your_table;

Вы также можете попробовать ниже, чтобы быть независимой от операционной системы

select replace(regexp_substr(details,'INFO: 
 ('||chr(10)||'|'||chr(13)||chr(10)||').+'),'INFO:') 
from your_table;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...