在postgresql中编辑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是的,我已经更新了问题。我想

我有一个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是的,我已经更新了问题。我想更改两个建议(
jsob_set
|
)的值,这将满足您的要求
UPDATE test SET data = jsonb_set(data, '{v}', '1'::jsonb);