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

PostgreSQL:Slet nøgle/værdi-par fra array med json-objekter

At manipulere alle elementer i arrayet, skal du bruge en underforespørgsel:

UPDATE movies
SET data = jsonb_set(data, '{actors}', (
  SELECT jsonb_agg(actor - 'email')
  FROM jsonb_array_elements(data->'actors') actor
))
WHERE id = '1';

(online demo )



  1. Er det muligt at bruge brugerdefinerede aggregater (clr) med vinduesfunktioner (over)?

  2. Kaldning af lagret funktion eller procedure vil ikke indsætte og fortsætte ændringer

  3. Postgres:konverter enkelt række til flere rækker (unpivot)

  4. Autonom transaktion i PostgreSQL 9.1