PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Usando jsonb (PostgreSQL), como recupero itens com um determinado valor salvo como uma matriz?


Você também pode usar diretamente IN junto com json_array_elements:
Recipe.where("'405' IN (SELECT json_array_elements(data->'category_ids')::text)")

E se sua coluna for uma coluna jsonb, você pode fazer da mesma forma:
Recipe.where("'405' IN (SELECT jsonb_array_elements(data->'category_ids')::text)")