sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL - Lägg till nyckel till varje objekt i en JSONB-array

Tillvägagångssättet med jsonb_array_elements och jsonb_set var rätt idé, men på något sätt kapslade du dem åt fel håll:

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

Btw om din kolumn redan har jsonb datatyp, bör du inte behöva några casts.




  1. Kan inte hitta rubriken 'libpq-fe.h när du försöker installera pg gem

  2. Konvertera 'datetime' till 'smalldatetime' i SQL Server (T-SQL-exempel)

  3. Hur man visar fråga och resultat på separat flik i SQL Server Management Studio (SSMS) - SQL Server / TSQL självstudie del 15

  4. Är semikolon nödvändigt i SQL?