如何将 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 替换为您的表名
我想将 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 替换为您的表名