2017-09-19 1 views
0

Ich habe eine jsonb Spalte, die Werte wie folgt speichert:Bearbeiten Sie einen Jsonb-Wert in Postgresql?

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

Ich möchte einige der v Werte 1

Gibt es eine eingebaute Funktion, das zu tun aktualisieren in PostgreSQL?

E: Ich bin mit V9.6

+2

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

+1

oder '||' operator: 'column || '{"v": "1"}' ' – Abelisto

+0

Ich würde sagen, Sie möchten einen Wert ändern, nicht einen Schlüssel dann? .. –

Antwort

1

Mit Postgresql 9,5

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

ODER

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