Как преобразовать массив JSON в набор строк в Oracle? - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу преобразовать массив json в набор строк в Oracle.

Ввод:

'["a","b","c"]'

Вывод:

col_name
---------
a
b
c

PostgreSQL предоставляет функцию, jsonb_array_elements (jsonb) , чтобы сделать это.

Как это сделать в Oracle 18 c. Спасибо.

1 Ответ

1 голос
/ 27 апреля 2020

Вы можете использовать JSON_TABLE

SELECT value
FROM json_table( (select js from samp) , '$[*]'
                COLUMNS (value PATH '$')
               )

Заменить js на ваше имя столбца & samp на ваше имя таблицы в приведенном выше запросе

Проверьте демонстрацию здесь

...