postgres更新jsonb数据

这篇文章发表于 阅读 0

使用jsonb_set函数

UPDATE tbl_xxx SET data=jsonb_set(data, '{name}', 'value', true);

其中data为jsonb数据格式,更新的字段名为name,值为value,value如果是字符串需要写成 "value"

更新jsonb字段数据时拼接数据

下面是在给data->>'url'数据添加https://xxx.com前缀。

UPDATE tbl_xxx SET data=jsonb_set(data, '{url}', concat('"https://xxx.com', data->>'url', '"')::jsonb, true);