sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL - Přidejte klíč ke každému objektu pole JSONB

Přístup pomocí jsonb_array_elements a jsonb_set byl to správný nápad, ale nějak jsi je vnořil špatným směrem:

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

Mimochodem, pokud váš sloupec již obsahuje jsonb datový typ, neměli byste potřebovat žádné přetypování.




  1. DateDiff pro výstup v hodinách a minutách

  2. PL/SQL ORA-01422:Přesné načtení vrátí více než požadovaný počet řádků

  3. Znovu propojit gridovou infrastrukturu

  4. Databázový model pro taxislužbu