PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

postgres jsonb_set aktualizacja wielu kluczy

dokumentacja mówi :

Korzystając z przykładowych danych:

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

Dodatkowo, jeśli obiekt, który chcesz edytować nie znajduje się na najwyższym poziomie - po prostu połącz konkatenację i jsonb_set funkcjonować. Na przykład, jeśli oryginalne dane wyglądają jak

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

następnie

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj miesiące do daty w PostgreSQL

  2. Sequelize Error:Relacja nie istnieje

  3. Napraw „BŁĄD:każde zapytanie Z WYJĄTKIEM musi mieć taką samą liczbę kolumn” w PostgreSQL

  4. Czy UUID jako klucz podstawowy w PostgreSQL da złą wydajność indeksu?

  5. PostgreSQL - Pobieranie danych statystycznych