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

Operator Postgres untuk tipe data JSON menggunakan Rails 4

Respons ini membutuhkan Postgres 9.4Dalam contoh struktur data Anda, Anda memiliki yang berikut:

2.1.1 :202 > r.column_data
=> {"data1"=>[1, 2, 3], "data2"=>"data2-3", "array"=>[{"hello"=>1}, {"hi"=>2}]}

Sayangnya, memeriksa keberadaan elemen dalam array hanya berfungsi (sepengetahuan saya) dengan nilai string. Jika kami memiliki data berikut, kami dapat menanyakannya tanpa masalah.

{"data1"=>['1', '2', '3'], "data2"=>"data2-3"}

Mari kita uji ini. Catatan:payload adalah jsonb. Ini tidak akan berfungsi sebagai bidang json.

Dynamic.create(payload: {"data1"=>['1', '2', '3'], "data2"=>"data2-3"})
Dynamic.where("payload -> 'data1' ? '1'").first
=> #<Dynamic id: 8, payload: {"data1"=>["1", "2", "3"], "data2"=>"data2-3"}, created_at: "2014-12-24 02:30:31", updated_at: "2014-12-24 02:30:31">

Untuk mengetahui lebih lanjut, Anda dapat melihat artikel




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tutorial PostgreSQL Untuk Pemula – Yang Perlu Anda Ketahui Tentang PostgreSQL

  2. PostgreSQL Simpan dan Pilih file menggunakan data biner Bytea dengan C libpq

  3. Menyimpan dan menanyakan pohon interval di PostgreSQL

  4. Buat daftar batasan untuk semua tabel dengan pemilik berbeda di PostgreSQL

  5. Gabungan kueri array JSONB di Postgres?