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

Permintaan untuk elemen array di kolom JSON

Ya, itu mungkin:

SELECT *
FROM   tbl t, json_array_elements(t.json_col->'emails') AS elem
WHERE  elem->>'id' = 123;

tbl menjadi nama tabel Anda, json_col menjadi nama kolom JSON.

Detail lebih lanjut dalam jawaban terkait ini:

  • Bagaimana cara membuat kueri menggunakan bidang di dalam tipe data JSON PostgreSQL yang baru?

Selengkapnya tentang CROSS JOIN LATERAL implicit yang tersirat di paragraf terakhir dari jawaban terkait ini:

  • PostgreSQL unnest() dengan nomor elemen

Indeks untuk mendukung kueri semacam ini:

  • Indeks untuk menemukan elemen dalam larik JSON


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengimpor file JSON ke PostgreSQL?

  2. PostgreSql 'PDOException' dengan pesan 'tidak dapat menemukan driver'

  3. Cara membuat daftar semua pengguna di PostgreSQL

  4. Tidak ada hasil yang dikembalikan oleh kesalahan Kueri di PostgreSQL

  5. Mengacu pada alias kolom agregat pilih dalam klausa memiliki di Postgres