sql >> Databasteknik >  >> RDS >> PostgreSQL

postgres jsonb_set uppdatering av flera nycklar

dokumentationen säger :

Så med hjälp av din exempeldata:

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

Om objektet du vill redigera inte är på översta nivån - kombinera bara sammanlänkningen och jsonb_set fungera. Till exempel om originaldata ser ut som

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

sedan

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


  1. Mysql summafråga som returnerar felaktigt resultat när du använder flera joins

  2. java.sql.SQLException:Felaktigt strängvärde:'\xF0\x9F\x91\xBD\xF0\x9F...'

  3. Ställa in nätverkstidsgräns för JDBC-anslutning

  4. pymysql fetchall() resultat som ordbok?