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

Ajouter (pousser) et supprimer d'un tableau JSON dans PostgreSQL 9.5+

Pour ajouter la valeur, utilisez l'opérateur d'ajout de tableau JSON (|| )

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

La suppression de la valeur ressemble à ceci

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

La concaténation à un champ imbriqué ressemble à ceci

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