sql >> Database >  >> RDS >> PostgreSQL

Hoe haal ik met jsonb (PostgreSQL) items op met een bepaalde waarde die als een array zijn opgeslagen?

U kunt IN ook rechtstreeks samen met json_array_elements gebruiken:

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

En als uw kolom een ​​jsonb-kolom is, kunt u op dezelfde manier het volgende doen:

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


  1. Bijna nul downtime Geautomatiseerde upgrades van PostgreSQL-clusters in de cloud (deel I)

  2. Draai-/kruistabel met meer dan één waardekolom

  3. Wat is de juiste syntaxis van de IF-instructie in MySQL?

  4. Rijen bijwerken in SSIS OLEDB-bestemming