sql >> Databáze >  >> RDS >> PostgreSQL

Jak pomocí jsonb (PostgreSQL) získám položky s určitou hodnotou, která je uložena jako pole?

Můžete také přímo použít IN spolu s json_array_elements:

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

A pokud je váš sloupec sloupcem jsonb, můžete to udělat podobně:

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


  1. Extrahujte všechny hodnoty z json v tabulce SQL

  2. Podpora MySQL pro Python, která nepodléhá licencím podobným GPL

  3. Různé způsoby porovnání schématu a dat tabulek SQL Server

  4. Dynamické vytváření polí formuláře a ukládání do databáze php mysql