JSON_MERGE_PRESERVE
功能描述
合并JSON文本。
语法格式
JSON_MERGE_PRESERVE( json_doc, json_doc[, json_doc]... )
参数说明
json_doc:两个以上JSON文本,JSON类型或JSON String类型。
说明:
- 如果任何参数为NULL则返回NULL。
- 两个数组合并为一个数组。
- 两个对象合并为一个对象。
- 标量值将被包装为数组并合并为数组。
- 数组、对象合并,将对象合并到数组。
- json_doc不为有效JSON文本将抛出错误。
函数返回类型
JSON数值类型
示例
sql
SQL> SELECT TO_CHAR(JSON_MERGE_PRESERVE('{"a": 1, "b": 2}', '1'));
EXPR1 |
------------------------------------------------------------------------------
[{"a": 1, "b": 2}, 1]|
-- 合并数组
SQL> SELECT TO_CHAR(JSON_MERGE_PRESERVE('[1, 2]', '[2, 3]', '[3, 4, 5]'));
EXPR1 |
------------------------------------------------------------------------------
[1, 2, 2, 3, 3, 4, 5]|
-- 合并对象
SQL> SELECT TO_CHAR(JSON_MERGE_PRESERVE('{"x": 1}', '{"x": 2, "y": 3}'));
EXPR1 |
------------------------------------------------------------------------------
{"x": [1, 2], "y": 3}|
-- 合并数组和对象
SQL> SELECT TO_CHAR(JSON_MERGE_PRESERVE('{"x": 1}', '[1, 2]'));
EXPR1 |
------------------------------------------------------------------------------
[{"x": 1}, 1, 2]|