У меня есть таблица DB с столбцом jsonb.
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;
Однако мне нужен способ добавить новое значение ключа, если оно не существует, и обновить значение ключа, если оно существует. Можно ли добиться этого в одном запросе?