PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment incrémenter la valeur dans l'instruction de mise à jour postgres sur la clé JSON

Basé sur @joonas.fi et pozs réponses, j'ai trouvé une solution un peu plus "belle"

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