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

Cari di atas jenis Postgres JSON bersarang / multi-level menggunakan Rekaman Aktif

Jika Anda menggunakan Postgres sebagai database dan kolomnya benar-benar bertipe json, Anda dapat menggunakan pencarian di Rails seperti ini:

LogService.where("response_body#>>'{status}' = 'ok'")

#>> ini akan berjalan di atas json path dan melakukan pencarian. Jika Anda hanya menggunakan #> (hanya dengan satu>), ini akan mengembalikan json yang tersisa.

Contoh lain, jika Anda ingin mendapatkan "c" => "ok"

LogService.where("response_body#>>'{um, b, c}' = 'ok'")

Saya pikir itu saja.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan argumen campuran int dan numerik dalam fungsi Postgres 9.1+

  2. Postgres SQL untuk menanyakan teks array [] dalam elemen tertentu

  3. Memilih data ke dalam array Postgres

  4. Fungsi currval di PostgreSQL mengeluh bahwa kolom tidak ada

  5. PL/pgSQL melakukan vs mengeksekusi