Мы могли бы попытаться использовать REGEXP_REPLACE
здесь:
SELECT
string,
REGEXP_REPLACE(string, '.*"([^"]+)".*', '\1') AS quoted_term
FROM yourTable;
Данные:
WITH yourTable AS (
SELECT '<cosmtio :ff "intermit"ksks>' AS string FROM dual
)
Демонстрация
Другой вариант, использующий REGEXP_SUBSTR
:
SELECT
string,
TRIM(BOTH '"' FROM REGEXP_SUBSTR(string, '".*"'))
FROM yourTable;
Но этот подход требует вложения двух вызовов функций, что означаетон может не превзойти REGEXP_REPLACE
версию.