PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

cara mengurai json menggunakan json_populate_recordset di postgres

Argumen pertama diteruskan ke fungsi pgsql json_populate_recordset harus berupa tipe baris. Jika Anda ingin menggunakan larik json untuk mengisi tabel yang ada anoop anda cukup melewati tabel anoop sebagai jenis baris seperti ini:

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"}]');

Di sini null adalah nilai default untuk dimasukkan ke dalam kolom tabel yang tidak disetel dalam json yang diteruskan.

Jika Anda tidak memiliki tabel yang ada, Anda perlu membuat jenis baris untuk menyimpan data json Anda (mis. nama kolom dan jenisnya) dan meneruskannya sebagai parameter pertama, seperti anoop_type ini :

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. Praktik Terbaik Keamanan PostgreSQL

  2. Isi beberapa tabel dari satu objek JSON dengan json_populate_recordset

  3. PostgreSQL INSERT FROM SELECT dengan kolom tambahan

  4. Menyiapkan postgres dengan labu di win7

  5. jsonb LIKE query pada objek bersarang dalam array