Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle中将JSON数组转换为一组行?_Json_Oracle_Oracle12c_Oracle18c - Fatal编程技术网

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

如何在Oracle中将JSON数组转换为一组行?,json,oracle,oracle12c,oracle18c,Json,Oracle,Oracle12c,Oracle18c,我想在Oracle中将json数组转换为一组行 输入: '["a","b","c"]' 输出: col_name --------- a b c PostgreSQL提供了函数jsonb_array_elements(jsonb)来实现这一点 如何在Oracle 18c中执行此操作。谢谢。您可以使用JSON\u表 SELECT value FROM json_table( (select js from samp) , '$[*]' COLUMNS (valu

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

输入:

'["a","b","c"]'
输出:

col_name
---------
a
b
c
PostgreSQL提供了函数jsonb_array_elements(jsonb)来实现这一点


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

您可以使用
JSON\u表

SELECT value
FROM json_table( (select js from samp) , '$[*]'
                COLUMNS (value PATH '$')
               )
在上面的查询中将js替换为您的columnname&samp替换为您的tablename