如何将 JSON 数组转换为 Oracle 中的一组行?

How to convert a JSON array into a set of rows in Oracle?

我想将 json 数组转换为 Oracle 中的一组行。

输入:

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

输出:

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

PostgreSQL 提供函数 jsonb_array_elements(jsonb) 来执行此操作。

如何在 Oracle 18c 中执行此操作。谢谢。

您可以使用JSON_TABLE

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

js 替换为您在上述查询中的列名,将 samp 替换为您的表名

Check Demo Here