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

Menggunakan jsonb (PostgreSQL), bagaimana cara mengambil item dengan nilai tertentu yang disimpan sebagai array?

Anda juga dapat langsung menggunakan IN bersama dengan json_array_elements:

Recipe.where("'405' IN (SELECT json_array_elements(data->'category_ids')::text)")

Dan jika kolom Anda adalah kolom jsonb, Anda juga dapat melakukan hal yang sama:

Recipe.where("'405' IN (SELECT jsonb_array_elements(data->'category_ids')::text)")


  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 terbaik untuk memeriksa nilai kosong atau nol

  2. Memetakan bidang titik geometri PostGIS dengan Hibernate pada Spring Boot

  3. Bagaimana cara mengupdate semua kolom dengan INSERT...ON CONFLICT...?

  4. Go sql - cakupan pernyataan yang disiapkan

  5. Memfilter duplikat catatan berikutnya dalam SELECT