postgres更新jsonb数据
更新于 阅读 4 次
使用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);