У меня есть таблица DB с колонкой jsonb.postgres jsonb_set multiple keys update
number | data
1 | {"name": "firstName", "city": "toronto", "province": "ON"}
Мне нужен способ обновления столбца данных. Так что мой вывод должен выглядеть следующим образом:
{"name": "firstName", "city": "ottawa", "province": "ON", "phone": "phonenum", "prefix": "prefixedName"}
Можно ли с json_set? Я добавил запрос типа:
update table_name set data = jsonb_set(data, '{city}', '"ottawa"') where number = 1;
Однако, мне нужен способ, чтобы добавить новый ключ-значение, если оно не существует и обновить значение ключа, если он существует. Можно ли добиться этого в одном запросе?
Удивительно, это работает как шарм. Благодаря! Я пока не могу проголосовать за это, потому что у меня нет достаточного количества очков, но, безусловно, большой палец. – phpfreak
Как вы прочитали документы postgres, не потеряв его полностью –
@MarcoPrins Вы пытались прочитать документацию Oracle? По сравнению с ним документация PostgreSQL является литературным шедевром: o) – Abelisto