Oracle SQL оператор для выбора строки между '\' и '#'
У меня есть таблица в базе данных Oracle 11g со столбцом с именем REPORT. Я пытаюсь написать оператор выбора, который будет отображать требуемые результаты ниже. Мне нужно выбрать строку символов между "\" и следующим появлением "#". Я думал, что это можно сделать с помощью функции regexp_substr, но я не добился успеха. У меня слишком много примеров моих неудачных попыток за последнюю неделю опубликовать здесь. Любая помощь будет оценена.
REPORT_COLUMN
#Med Reports\Client, Ray.dco#
Financial Reports\Client, Justin-1.dco#Financial Reports/Client, Justin-1.dco#
#Med Reports\Client, Jessy.dco#
Financial Reports\Client, Channa-1.dco#Financial Reports/Client, Charnisha-1.dco#
Требуемые результаты:
Client, Ray.dco
Client, Justin-1.dco
Client, Jessy.dco
Client, Channa-1.dco
1 ответ
Решение
select regexp_substr(REPORT_COLUMN,'\\(.*?)#',1,1,'',1)
from Table