sql >> Databasteknik >  >> RDS >> PostgreSQL

Aktiv post Uppdatera alla JSON-fält

Du måste använda jsonb_set() funktion, här är ett exempel :

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

Detta skulle bevara alla värden och endast uppdatera en nyckel.

Läs dokumentationen



  1. Hur schemalägger man en mysql lagrad procedur i Windows?

  2. Varför (och hur) dela kolumnen med master..spt_values?

  3. Kan MySQL Nested Välj returlista med resultat

  4. T-SQL för att lista alla användarmappningar med databasroller/behörigheter för en inloggning