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

jak parsować json za pomocą json_populate_recordset w postgresie

Pierwszy argument przekazany do funkcji pgsql json_populate_recordset powinien być typem wiersza. Jeśli chcesz użyć tablicy json do wypełnienia istniejącej tabeli anoop możesz po prostu przekazać tabelę anoop jako typ wiersza w ten sposób:

insert into anoop
select * from json_populate_recordset(null::anoop, 
        '[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},
          {"id":67273,"name":"16167.txt"},
          {"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]');

Tutaj null jest domyślną wartością do wstawiania do kolumn tabeli, które nie są ustawione w przekazanym json.

Jeśli nie masz istniejącej tabeli, musisz utworzyć typ wiersza do przechowywania danych json (tj. nazw kolumn i ich typów) i przekazywania ich jako pierwszego parametru, na przykład anoop_type :

create TYPE anoop_type AS (id int, name varchar(100));
select * from json_populate_recordset(null :: anoop_type, 
        '[...]') --same as above


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dlaczego postgres wyświetla jednocześnie błąd aktualizacji wiersza, gdy wyraźnie blokuję całą tabelę?

  2. Jak definiujesz funkcje postgres w Railsach i jaki jest ich zakres i czas życia?

  3. Grupowanie według daty, z 0, gdy count() nie daje żadnych wierszy

  4. Ustaw niestandardową strefę czasową w Django/PostgreSQL (Indyjski czas standardowy)

  5. Jak uzyskać min/max dwóch liczb całkowitych w Postgres/SQL?