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

Agregar (empujar) y eliminar de una matriz JSON en PostgreSQL 9.5+

Para agregar el valor, use el operador de agregación de matriz JSON (|| )

UPDATE jsontesting
SET jsondata = jsondata || '["newString"]'::jsonb
WHERE id = 7;

Eliminar el valor se ve así

UPDATE jsontesting
SET jsondata = jsondata - "newString"
WHERE id = 7; 

La concatenación a un campo anidado se ve así

UPDATE jsontesting
SET jsondata = jsonb_set(
  jsondata::jsonb,
  array['nestedfield'],
  (jsondata->'nestedfield')::jsonb || '["newString"]'::jsonb) 
WHERE id = 7;