PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come incrementare il valore nella dichiarazione di aggiornamento postgres sulla chiave JSON

Basato su @joonas.fi e pozs risposte, ho trovato una soluzione leggermente più "bella"

UPDATE foo 
SET data = jsonb_set(data, '{bar}', (COALESCE(data->>'bar','0')::int + 1)::text::jsonb)
WHERE id = 1;