VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)