postgresql - procedimientos - Cómo hacer una selección con una matriz contiene una cláusula de valor en psql
manual de postgresql 10 en español pdf (3)
Tengo columna arr
que es de tipo array
.
Necesito obtener filas, donde la columna arr
contiene valores s
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 Sé sobre any()
operador any()
, pero ¿por qué @>
funciona?
Tenga en cuenta que esto también puede funcionar:
SELECT * FROM table WHERE s=ANY(array)
Tratar
SELECT * FROM table WHERE arr @> ARRAY[''s'']::varchar[]
SELECT * FROM table WHERE arr && ''{s}''::text[];
Compara dos matrices para contención.