Usando o Postgres 9.0, preciso de uma maneira de testar se existe um valor em uma determinada matriz. Até agora, eu vim com algo assim:
select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int)
Mas continuo pensando que deveria haver uma maneira mais simples de fazer isso, simplesmente não consigo ver. Isso parece melhor:
select '{1,2,3}'::int[] @> ARRAY[value_variable::int]
Eu acredito que será suficiente. Mas se você tiver outras maneiras de fazê-lo, compartilhe!