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

Добавяне на вложен масив в Postgres jsonb

Работи добре:

UPDATE things
SET data =
    jsonb_set(data,
              '{things,0,moreThings}',
              data->'things'->0->'moreThings' || '{ "text": "thing" }',
              TRUE
    )
WHERE id = 1;

Ако имате таблица, която се състои само от първичен ключ и jsonb атрибут и редовно искате да манипулирате този 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. Изберете записи въз основа на последната дата

  2. Инсталирането на PostgresSQL 9.5 е неуспешно:„инициализацията на клъстера на базата данни е неуспешна“ MAC os (голяма версия 11.4)

  3. Postgres време с равенство на часовата зона

  4. Как да предам параметър към sql 'in' израз?

  5. Десет начина за разширяване на функционалността на PostgreSQL