2017-09-19 65 views
0

我有一個存儲這樣的值的jsonb柱:在postgresql中編輯jsonb值?

{"v":"0","c":"ACC",...}

我想更新一些v值來1

是否有任何內置的功能做在PostgreSQL的?

E:我使用的是V9.6

+2

[jsonb_set](https://www.postgresql.org/docs/ current/static/functions-json.html) –

+1

或'||'運算符:'column || '{「v」:「1」}'' – Abelisto

+0

我想說你想修改一個值,而不是一個鍵? –

回答

1

在PostgreSQL 9.5

UPDATE test SET data = data - 'v' || '{"v":1}' WHERE data->>'c' = 'ACC'; 

OR

UPDATE test SET data = jsonb_set(data, '{v}', '1'::jsonb);