如何在Oracle中把一个json数组转换为一组行?

问题描述 投票:0回答:1

我想在Oracle中把一个json数组转换为一组行。

输入:JSON数组

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

输出:

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

PostgreSQL提供了这个函数。jsonb_array_elements(jsonb) 来做这件事。

在Oracle 18c中如何做到这一点。谢谢你。

json oracle oracle12c oracle18c
1个回答
1
投票

你可以使用 JSON_TABLE

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

替换 js 与你的专栏名& samp 在上面的查询中,用你的表格名来表示

点击这里查看演示

© www.soinside.com 2019 - 2024. All rights reserved.