Tengo una columna arr
que es de tipo array
.
Necesito obtener filas, donde la arr
columna contiene valors
Esta consulta:
SELECT * FROM table WHERE arr @> ARRAY['s']
da el error:
ERROR: el operador no existe: el carácter varía [] @> texto []
Por que no funciona?
ps Yo sé sobre el any()
operador, pero ¿por qué no @>
funciona?
postgresql
postgresql-9.2
Oto Shavadze
fuente
fuente
Tenga en cuenta que esto también puede funcionar:
fuente
s @> ARRAY['constant'::varchar]
, más corto.Compare dos matrices para la contención.
fuente