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

PostgreSQL 9.5:la actualización no funciona al fusionar NULL con JSON

agregar coalescer:

UPDATE users
SET metadata = coalesce(metadata::jsonb,'{}'::jsonb) || '{"test": true}'::jsonb
WHERE id=...
RETURNING *;

funciona de forma similar a las cadenas normales NULL || something siempre es NULL