PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Актуализиране на активен запис Всички JSON полета

Трябва да използвате jsonb_set() функция, ето пример :

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

Това ще запази всички стойности и ще актуализира само един ключ.

Прочетете документация



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. findById() дава Не е намерен идентификатор на свойство

  2. Кодиране на знаци (UTF-8) в сесията на PowerShell

  3. Релси 3.1. Heroku PGError:операторът не съществува:вариращ знак =цяло число

  4. Сравнете множество периоди от време

  5. Как да използвате една и съща стойност няколко пъти в подготвения оператор на jdbc postgresql