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

postgres jsonb_set актуализация на множество ключове

В документацията се казва :

И така, използвайки вашите примерни данни:

update table_name set
    data = data || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}'
    where number = 1;

Освен това, ако обектът, който искате да редактирате, не е на най-високо ниво - просто комбинирайте конкатенацията и jsonb_set функция. Например, ако оригиналните данни изглеждат като

{"location": {"name": "firstName", "city": "toronto", "province": "ON"}}

след това

...
data = jsonb_set(
    data, 
    '{location}', data->'location' || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}')
...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. запитване на postgres db с node-postgres

  2. Общ преглед на PostgreSQL кеширане на заявки и балансиране на натоварването

  3. Postgres:Най-добрият начин за преместване на данни от публична схема на една DB към нова схема на друга DB

  4. Грешка в твърдението при:Django-rest-Framework

  5. Избраната настройка LC_CTYPE изисква кодиране LATIN1