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

Aktivní záznam Aktualizovat vše pole JSON

Musíte použít jsonb_set() funkce, zde je příklad :

Item.where(id: items).
     update_all(
       "properties = jsonb_set(properties, '{price}', to_json(#{unique_price}::int)::jsonb)"
     )

Tím by byly zachovány všechny hodnoty a aktualizován pouze jeden klíč.

Přečtěte si dokumentaci



  1. Odstranit duplicitní řádky a nechat pouze nejstarší řádek?

  2. Jak make_timestamp() funguje v PostgreSQL

  3. Jak předat ArrayList<String> jiné aktivitě a převést ji na double

  4. Příklady JSON_CONTAINS() v MySQL