Как вставить новый параметр в столбец в PostgreSql - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть таблица с именем device, в таблице есть столбец с именем devicMeta. deviceMeta выглядит как

{"id":"1234567890", "firmware":"1.001","hardware":"1.0"}

Я хочу вставить новый параметр в столбец 'deviceMeta', например "company":'ABC', ожидаемый результат -

{"id":"1234567890","firmware":"1.001","hardware":"1.0","company":'ABC'}

Как я могу сделать это, используя команду PostgreSql UPDATE

UPDATE "device"
?
WHERE "id" = '1234567890'

1 Ответ

1 голос
/ 08 апреля 2020

Предполагая, что столбец определен как jsonb (что и должно быть), вы можете просто объединить новую пару ключ / значение:

update device
  set devicemeta = devicemeta || '{"company": "ABC"}'
where id = 123456789;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...