sql >> Databasteknik >  >> RDS >> PostgreSQL

Med jsonb (PostgreSQL), hur hämtar jag objekt med ett visst värde som är sparat som en array?

Du kan också direkt använda IN tillsammans med json_array_elements:

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

Och om din kolumn är en jsonb-kolumn kan du på liknande sätt göra:

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


  1. Sammanfoga en sträng och ett nummer i MySQL

  2. MySQL SUM json-värden grupperade efter json-nycklar

  3. UTF-8 med mysql och php i freebsd svenska chars (åäö)

  4. Beräkna och spara utrymme i PostgreSQL