Как обновить пустой столбец jsonb, используя jsonb_set в postgresql? - PullRequest
0 голосов
/ 01 февраля 2019

Моя цель - обновить столбец jsonb, используя jsonb_set, который в настоящее время равен нулю, с помощью объекта, имеющего более одной пары ключ-значение.Команда update выполняется успешно, но ничего не обновляется, столбец все еще пуст.Я пытаюсь следующий запрос.

UPDATE tab 
  set value = jsonb_set(value, '{}', '{"a" : 100, "b" : [100, 200]}'::jsonb) 
where id = 100;

Какие-нибудь решения?

1 Ответ

0 голосов
/ 01 февраля 2019

Из того, что я понял, похоже, вам не нужно jsonb_set для этого случая.Просто приведите строку к jsonb для обновления

UPDATE tab 
  set value = '{"a" : 100, "b" : [100, 200]}'::jsonb
where id = 100 
--and value is null; --additional check if you need.

Демо

...