sql >> Database teknologi >  >> RDS >> PostgreSQL

Aktiv registrering Opdater alle JSON-felt

Du skal bruge jsonb_set() funktion, her er et eksempel :

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

Dette ville bevare alle værdier og kun opdatere én nøgle.

Læs dokumentation



  1. Udefineret klassekonstant 'MYSQL_ATTR_INIT_COMMAND' i udefineret klassekonstant (PHP 5.5.3)

  2. Sådan tælles de rækker, der indeholder værdier, der ikke er nul, i sql

  3. Indsættelse af en CLOB ved hjælp af cx_Oracle

  4. Sådan får du to returværdier fra Oracle Stored Procedure