sql >> Databasteknik >  >> RDS >> PostgreSQL

Lägga till (skjuta) och ta bort från en JSON-array i PostgreSQL 9.5+

För att lägga till värdet använd JSON array append operator (|| )

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

Att ta bort värdet ser ut så här

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

Sammanfogning till ett kapslat fält ser ut så här

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


  1. Hur man hittar sorteringen i MySQL

  2. Hur UNHEX()-funktionen fungerar i MySQL

  3. Hur hittar man de tre högsta lönerna i emp table i oracle?

  4. FEL:kunde inte komma åt filen "$libdir/plpython2" - FEL:kunde inte komma åt filen "$libdir/plpython3"