PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

postgres jsonb_set aggiornamento di più chiavi

La documentazione dice :

Quindi usando i tuoi dati di esempio:

update table_name set
    data = data || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}'
    where number = 1;

Inoltre, se l'oggetto che desideri modificare non è al livello superiore, combina semplicemente la concatenazione e jsonb_set funzione. Ad esempio, se i dati originali sono simili a

{"location": {"name": "firstName", "city": "toronto", "province": "ON"}}

poi

...
data = jsonb_set(
    data, 
    '{location}', data->'location' || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}')
...