от
У меня есть столбец 'subject' типа JSONB, в котором хранятся объекты JSON. Примеры:
{"team": "1234", "user": 5678}
или
{"org": 123}
или {"team": 1234}. Какой запрос я должен использовать, чтобы изменить все вхождения {"team": "1234", ...} на {"team": 1234, ...}? Я старался:
UPDATE the_table SET subject = jsonb_set(subject, '{team}', (subject

но я получаю:

ERROR: function jsonb_set(jsonb, unknown, integer) does not exist
LINE 2: SET subject = jsonb_set(subject, 'team', (subject
    

        

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Просто приведите результат
subject непосредственно в jsonb
вместо
int
. Не забудьте добавить фильтр WHERE, иначе ваша вторая запись будет удалена. демонстрация: дБ
...