Sql 在Oracle中解析多个Json数组元素
我必须在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;
{"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 |
小提琴