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.