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

Aktualizujte vnořený klíč pomocí pole postgres json v Rails

Neexistuje žádná funkce, která by nahradila klíč json, takže byste měli odstranit starý objekt a přidat nový:

update moves 
set data = jsonb_set(
    data::jsonb,
    array['boxes'],
    (data->'boxes')::jsonb - 'book' || jsonb_build_object('book_new', data->'boxes'->'book')
    )
where data ->> 'boxes' like '%book%'
returning *;

                         data                         
------------------------------------------------------
 {"boxes": {"moving": 2, "book_new": 2}, "goods": {}}
(1 row)



  1. Během zpracování požadavku došlo k výjimce:null:java.lang.NullPointerException using Spring, Struts 2, Hibernate, MySql

  2. Jak převést celé číslo (čas) na HH:MM:SS::00 v SQL Server 2008?

  3. vložit příkaz do postgres pro časové razítko datového typu bez časového pásma NOT NULL,

  4. Která je podřízená tabulka v Identifikačním nebo Neidentifikujícím vztahu?