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

Dołączanie (wypychanie) i usuwanie z tablicy JSON w PostgreSQL 9.5+

Aby dodać wartość, użyj operatora dołączania tablicy JSON (|| )

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

Usunięcie wartości wygląda tak

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

Łączenie z zagnieżdżonym polem wygląda tak

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj \copy psql dla zapytania wielowierszowego

  2. Zwróć wiersze SETOF z funkcji PostgreSQL

  3. Kolumna nie istnieje?

  4. Pobierz ostatnią znaną wartość dla każdej kolumny wiersza

  5. Konfiguracje wielu centrów danych z PostgreSQL