sql >> Database teknologi >  >> RDS >> PostgreSQL

Ved hjælp af jsonb (PostgreSQL), hvordan henter jeg elementer med en bestemt værdi, der er gemt som et array?

Du kan også bruge IN direkte sammen med json_array_elements:

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

Og hvis din kolonne er en jsonb-kolonne, kan du på samme måde gøre:

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


  1. Sådan gemmer du sekventielle data i mysql

  2. Oracle AQ dequeue ordre

  3. Brugerdefineret PostgreSQL-funktion i dvaledialekt giver undtagelser

  4. Sådan opretter du PDF-rapporter ved hjælp af PL/SQL