Mam tabelę DB z kolumną jsonb.Postgres jsonb_set wiele aktualizacji kluczy
number | data
1 | {"name": "firstName", "city": "toronto", "province": "ON"}
Potrzebuję sposobu na aktualizację kolumny danych. Więc moje wyjście powinno wyglądać następująco:
{"name": "firstName", "city": "ottawa", "province": "ON", "phone": "phonenum", "prefix": "prefixedName"}
Czy to możliwe ze json_set? Dodałem zapytania jak:
update table_name set data = jsonb_set(data, '{city}', '"ottawa"') where number = 1;
jednak, że potrzebny jest sposób, aby dodać nową parę klucz-wartość, jeśli nie istnieje i aktualizacji wartości klucza, jeśli istnieje. Czy można to osiągnąć w pojedynczej kwerendzie?
Niesamowite, działa to jak urok. Dzięki! Nie mogę go jeszcze głosować, ponieważ nie mam wystarczającej liczby punktów, ale zdecydowanie kciuki w górę. – phpfreak
Jak czytałeś dokumentację postgresową, nie tracąc go całkowicie? –
@MarcoPrins Czy próbowałeś przeczytać dokumentację Oracle? W porównaniu z nim dokumentacja PostgreSQL to literackie arcydzieło: o) – Abelisto