Eu tenho coluna arr
que é do tipo array
.
Preciso obter linhas, onde a arr
coluna contém o valors
Esta consulta:
SELECT * FROM table WHERE arr @> ARRAY['s']
dá o erro:
ERROR: operator does not exist: charactervaring [] @> text []
Por que não funciona?
ps eu sei sobre o any()
operador, mas por que não @>
funciona?
postgresql
postgresql-9.2
Oto Shavadze
fonte
fonte
Observe que isso também pode funcionar:
fonte
s @> ARRAY['constant'::varchar]
, mais curto.Compare duas matrizes para contenção.
fonte