PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como incrementar o valor na instrução de atualização do postgres na chave JSON


Baseado em @joonas.fi e pozs respostas, eu encontrei uma solução um pouco mais 'bonita'
UPDATE foo 
SET data = jsonb_set(data, '{bar}', (COALESCE(data->>'bar','0')::int + 1)::text::jsonb)
WHERE id = 1;