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

Permintaan Rails (postgres) dengan array jsonb

Yang ingin Anda gunakan adalah @> operator , yang menguji apakah nilai tangan kiri Anda berisi nilai tangan kanan. "Berisi" berfungsi untuk objek dan larik, jadi kueri berikut akan berfungsi:

SELECT * FROM products WHERE specs->'spec_options' @> '["spec1", "spec2"]';

Yang saya yakin Anda dapat mengubahnya menjadi sintaks yang kompatibel dengan ActiveRecord seperti:

scope :with_spec_options, ->(spec_options) { 
  where("specs->'spec_option' @> ?", spec_options.to_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. Cara membuat urutan jika tidak ada

  2. otentikasi kata sandi gagal untuk pengguna ebroot elastic beanstalk

  3. Tutorial Ruby PostgreSQL

  4. Pilih karakter aneh pada teks, tidak berfungsi dengan operator LIKE

  5. Segarkan tampilan yang terwujud:Konkurensi, perilaku transaksional