Извлечение URL из строки Oracle - PullRequest
0 голосов
/ 04 марта 2019

У меня есть свободное текстовое поле в приложении для URL-адресов.Не существует фиксированного формата, поэтому я пытаюсь извлечь URL-адреса из текста.В тексте может быть несколько URL-адресов.Как мне извлечь их по отдельности?Спасибо!

Пример

<p><span style="font-size:14px"><span style="font-family:calibri"> Final Rule: <u><span style="color:blue"><a href="https://www.google.com/rules/final/2011/33-10345.pdf"><span style="color:blue">Disclosure</span></a></span></u></span></span></p>

<p><span style="font-size:14px"><span style="font-family:calibri">Press Release: <span style="color:blue"><a href="https://www.co.gov/news/press-release"><span style="color:blue">Hedging Policies</span></a></span></span></span></p>

1 Ответ

0 голосов
/ 04 марта 2019

Может быть что-то вроде этого?

select REGEXP_SUBSTR(col,'a href="(.*?)"',1,level,null,1) as url
   from t
connect by level<=REGEXP_COUNT(col,'a href="(.*?)"')
and prior id = id                 --add these 2 lines to extract from multiple
and prior sys_guid() is not null; --rows in a table where id is the primary key.

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...