Я хочу преобразовать массив json в набор строк в Oracle.
Ввод:
'["a","b","c"]'
Вывод:
col_name --------- a b c
PostgreSQL предоставляет функцию, jsonb_array_elements (jsonb) , чтобы сделать это.
Как это сделать в Oracle 18 c. Спасибо.
Вы можете использовать JSON_TABLE
JSON_TABLE
SELECT value FROM json_table( (select js from samp) , '$[*]' COLUMNS (value PATH '$') )
Заменить js на ваше имя столбца & samp на ваше имя таблицы в приведенном выше запросе
Проверьте демонстрацию здесь