De documentatie zegt :
Dus met behulp van uw voorbeeldgegevens:
update table_name set
data = data || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}'
where number = 1;
Bovendien, als het object dat u wilt bewerken zich niet op het hoogste niveau bevindt - combineer gewoon de aaneenschakeling en jsonb_set
functie. Als de originele gegevens er bijvoorbeeld uitzien als
{"location": {"name": "firstName", "city": "toronto", "province": "ON"}}
dan
...
data = jsonb_set(
data,
'{location}', data->'location' || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}')
...