sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL - Sleutel toevoegen aan elk object van een JSONB-array

De aanpak met jsonb_array_elements en jsonb_set was het juiste idee, maar op de een of andere manier heb je ze verkeerd om genest:

UPDATE myTable SET myColumn = jsonb_set(myColumn, '{A}', (
  SELECT jsonb_agg( element || '{"myArray":[]}' )
  FROM jsonb_array_elements(myColumn -> 'A') element
));

Trouwens als je kolom al jsonb . heeft gegevenstype, zou u geen casts nodig moeten hebben.




  1. Inleiding tot auto_explain:hoe trage Postgres-queryplannen automatisch te loggen

  2. Aangezien SQL Server geen pakketten heeft, wat doen programmeurs om dit te omzeilen?

  3. Converteer SQLITE SQL-dumpbestand naar POSTGRESQL

  4. Automatisch SQLite-queryresultaten openen in een teksteditor