Регулярные выражения в PostgreSql
Есть такая строка в столбце body (кроме этого в нем еще много всего лежит в таком же виде):
"incidentUuid":"319afdab-9be7-4fb1-a344-53414a29846a"
Требуется написать код на PostgreSql используя регулярное выражение, чтоб достать id инцидента из этой строки - 319afdab-9be7-4fb1-a344-53414a29846a
(id имеет разные цифры и буквы и они находятся в разных позициях между дефисами, но его структура всегда одна)
Моя попытка решить это вот так не дает результатов:
regexp_replace( regexp_matches(body::text,'"incidentUuid":"\w+.\w+.\w+.\w+.\w+.','g')::text ,'(})|({|,)','','g') as Inc_id
Ответы (1 шт):
Автор решения: Foton15
→ Ссылка
Получилось с помощью вот такого кода:
regexp_matches(body:text, '"incidentUuid":"([0-9a-fA-F-]+)"') AS incident_id
Спасибо за помощь.