Вот один вариант; должно быть в порядке, если JSON данные простые , но - это то, что предлагает ваш пример:
SQL> select * from test;
JSON
--------------------------------------------------------------------------------
{
"data": {
"employer": {
"status": "active",
"name1": {
"content": "My favorite company"
}
}
}
}
Запрос:
temp
CTE находит "content"
строка и возвращает все, что следует за - , последний запрос извлекает то, что находится между 3-м и 4-м символом двойных кавычек
SQL> with temp as
2 (select substr(json,
3 instr(json, '"content"')
4 ) content
5 from test
6 )
7 select substr(content,
8 instr(content, '"', 1, 3) + 1,
9 instr(content, '"', 1, 4) - instr(content, '"', 1, 3) - 1
10 ) result
11 from temp;
RESULT
--------------------------------------------------------------------------------
My favorite company
SQL>