sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo incrementar el valor en la declaración de actualización de postgres en la clave JSON

Basado en @joonas.fi y pozs respuestas, se me ocurrió una solución un poco más 'hermosa'

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