在postgresql中编辑jsonb值?
我有一个jsonb列,它存储如下值:在postgresql中编辑jsonb值?,postgresql,jsonb,Postgresql,Jsonb,我有一个jsonb列,它存储如下值: {“v”:“0”,“c”:“ACC”,…} 我想将一些v值更新为1 在postgresql中是否有内置函数来实现这一点 E:我在Postgresql 9.5中使用v9.6 UPDATE test SET data = data - 'v' || '{"v":1}' WHERE data->>'c' = 'ACC'; 或 或者| |运算符:列| |{“v”:“1”}我想说您想修改一个值,而不是一个键?。@VaoTsun是的,我已经更新了问题。我想
{“v”:“0”,“c”:“ACC”,…}
我想将一些v
值更新为1
在postgresql中是否有内置函数来实现这一点
E:我在Postgresql 9.5中使用v9.6
UPDATE test SET data = data - 'v' || '{"v":1}' WHERE data->>'c' = 'ACC';
或
或者
| |
运算符:列| |{“v”:“1”}
我想说您想修改一个值,而不是一个键?。@VaoTsun是的,我已经更新了问题。我想更改两个建议(jsob_set
和|
)的值,这将满足您的要求
UPDATE test SET data = jsonb_set(data, '{v}', '1'::jsonb);