sql >> Databáze >  >> RDS >> PostgreSQL

Připojování (posunutí) a odebrání z pole JSON v PostgreSQL 9.5+

Chcete-li přidat hodnotu, použijte operátor připojení pole JSON (|| )

UPDATE jsontesting
SET jsondata = jsondata || '["newString"]'::jsonb
WHERE id = 7;

Odebrání hodnoty vypadá takto

UPDATE jsontesting
SET jsondata = jsondata - "newString"
WHERE id = 7; 

Zřetězení do vnořeného pole vypadá takto

UPDATE jsontesting
SET jsondata = jsonb_set(
  jsondata::jsonb,
  array['nestedfield'],
  (jsondata->'nestedfield')::jsonb || '["newString"]'::jsonb) 
WHERE id = 7;


  1. CHYBA:Načítání místních dat je zakázáno – toto musí být povoleno na straně klienta i serveru

  2. Poddotaz SQLite

  3. Skript kontroly stavu replikace MySQL

  4. Jak se pohybovat v pracovním prostoru otevření Accessu 2019