sql >> Database teknologi >  >> RDS >> PostgreSQL

Tilføjelse (skub) og fjernelse fra et JSON-array i PostgreSQL 9.5+

For at tilføje værdien skal du bruge JSON-arrayet tilføj operator (|| )

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

Fjernelse af værdien ser sådan ud

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

Sammenkædning til et indlejret felt ser sådan ud

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


  1. Oracle SQL escape-tegn (for et '&')

  2. Find alle forældre i mysql-tabel med enkelt forespørgsel (Rekursiv forespørgsel)

  3. Implementering af Optimistic Locking i Oracle

  4. Lær at skabe formularer i hukommelsen (Ja, du hørte det rigtigt)