Sql 在Oracle中解析多个Json数组元素

Sql 在Oracle中解析多个Json数组元素,sql,arrays,json,oracle,Sql,Arrays,Json,Oracle,我必须在oracle中解析下面包含数组元素的json,如下所示 {"orgPhoneNum":[["9952044727"],["5464646464"]]} 我尝试了下面的陈述 SELECT JSON_QUERY('{"orgPhoneNum":[["9952044727"],["5464646464"]]}', '$.orgPhoneNum') FROM DUAL;

我必须在oracle中解析下面包含数组元素的json,如下所示

{"orgPhoneNum":[["9952044727"],["5464646464"]]}
我尝试了下面的陈述

SELECT JSON_QUERY('{"orgPhoneNum":[["9952044727"],["5464646464"]]}', '$.orgPhoneNum') 
  FROM DUAL;
返回的结果如下所示

9952044727,5464646464

但我想得到这样的结果

9952044727,5464646464

我需要在查询中进行哪些更改?

您可以使用
JSON\u TABLE
获取数组值,然后使用
listag
进行聚合:

在组内选择LISTAGG(orgPhoneNum,,')(按行编号排序)
作为原音素
从JSON_表(
“{”orgPhoneNum:[[“9952044727”],[“546464”]}”,
“$.orgPhoneNum[*][*]”
纵队(
普通性的行号,
orgPhoneNum VARCHAR2(10)路径“$”
)
)
哪些产出:

|原音素| | :-------------------- | | 9952044727,5464646464 | 小提琴