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

Bagaimana cara mendapatkan hanya jsonb kunci tertentu dari postgres?

Anda dapat memfilter ke satu kunci dengan cukup mudah seperti:

jsonb_object(ARRAY[key, jsonb_data -> key])

...atau Anda dapat memfilter ke beberapa kunci:

(SELECT jsonb_object_agg(key, value) FROM jsonb_each(jsonb_data) WHERE key IN ('a', 'b'))

Atau pada kondisi yang lebih kompleks, jika Anda mau:

(
  SELECT jsonb_object_agg(key, value)
  FROM jsonb_each(jsonb_data)
  WHERE
    key NOT LIKE '__%'
    AND jsonb_typeof(value) != 'null'
)

Pertanyaan semacam ini dapat dijawab dengan sangat mudah hanya dengan membaca dokumentasi .



  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 cara mengubah lokasi direktori log di postgresql 9.4?

  2. Izinkan null di kolom unik

  3. Bagaimana Fungsi to_number() Bekerja di PostgreSQL

  4. Impor file .sql di pgadmin iii

  5. Dalam migraiton Rails, bagaimana cara menetapkan nilai default kolom menjadi SEKARANG () alih-alih waktu ketika saya menjalankan migrasi?