数据仓库服务 GAUSSDB(DWS)-JSON/JSONB函数:jsonb_insert(target jsonb, path text[], new_value jsonb [, insert_after boolean])

时间:2024-12-24 10:32:44

jsonb_insert(target jsonb, path text[], new_value jsonb [, insert_after boolean])

描述:返回被插入了new_value的target。如果path指定的target部分位于JSONB数组中,则new_value将被插入到目标之前(insert_after为false,默认值)或者之后(insert_after为true)。如果path指定的target部分位于一个JSONB对象内,则仅当target不存在时才插入new_value。与面向路径的运算符一样,path中出现的负整数表示从JSON数组的末尾开始计数。

返回类型:jsonb

示例:

1
2
3
4
5
SELECT jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"');
         jsonb_insert
-------------------------------
 {"a": [0, "new_value", 1, 2]}
(1 row)
support.huaweicloud.com/sqlreference-dws/dws_06_0356.html
推荐文章