update procedimientos funciones español desde datos consultas con comandos cero bases aprender administración postgresql postgresql-9.2

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.