数据仓库服务 GAUSSDB(DWS)-JSON/JSONB函数:jsonb_insert(target jsonb, path text[], new_value jsonb [, insert_after boolean])
数据仓库服务 GAUSSDB(DWS)-JSON/JSONB函数:jsonb_insert(target jsonb, path text[], new_value jsonb [, insert_after boolean])
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) |