С Oracle 12c вы можете использовать функцию JSON_QUERY()
с предложением RETURNING ... PRETTY
:
PRETTY
: указать PRETTY
чтобы красиво напечатать возвращаемую строку символов, вставив символы новой строки и сделав отступ
Выражение:
JSON_QUERY(js_value, '$' RETURNING VARCHAR2(4000) PRETTY)
Демонстрация на DB Fiddle :
with t as (select '{"a":1, "b": [{"b1":2}, {"b2": "z"}]}' js from dual)
select json_query(js, '$' returning varchar2(4000) pretty) pretty_js, js from t;
Выход:
PRETTY_JS | JS
--------------------------|----------------------------------------
{ | {"a":1, "b": [{"b1":2}, {"b2": "z"}]}
"a" : 1, |
"b" : |
[ |
{ |
"b1" : 2 |
}, |
{ |
"b2" : "z" |
} |
] |
} |