JSON_MERGE
功能描述
JSON_MERGE函数功能同JSON_MERGE_PRESERVE函数,详细内容请参考JSON_MERGE_PRESERVE。
注意事项
- 该功能仅在数据库兼容模式为MySQL时支持(即数据库初始化时指定DBCOMPATIBILITY='B')。
- 如果任何参数为NULL,则返回NULL。
- 合并规范:
- 若相邻的两个JSON参数一个为scalar或对象,一个为数组。将scalar或对象,作为数组元素,按照参数的先后顺序,加入数组参数中,合并为单个数组。
- 若相邻的两个JSON参数都是scalar或对象。将scalar或对象按照参数的先后顺序,合并为单个数组。
- 若相邻的两个JSON参数都是数组。将两个数组的各个元素,按照参数的先后顺序,合并为单个数组。
- 若相邻的两个JSON参数都是对象。将两个对象的各个成员,按照key的顺序,合并为单个对象。
- 合并JSON后的对象成员返回值,全部符合key的顺序。
- JSON_MERGE函数可能在将来的版本中被删除,推荐使用JSON_MERGE_PRESERVE函数。
语法格式
JSON_MERGE(json_doc, json_doc[, json_doc] …)
参数说明
json_doc
指定json文档。
示例
select json_merge('"vastbase"', '[[1,2],3,"test"]');
返回结果为:
json_merge
---------------------------------
["vastbase", [1, 2], 3, "test"]
(1 row)