Comment faire un select avec un tableau contient une clause value dans psql

J’ai la colonne arr qui est du type array .

Je dois obtenir des lignes, où la colonne arr contient la valeur s

Cette requête:

 SELECT * FROM table WHERE arr @> ARRAY['s'] 

donne l’erreur:

ERREUR: l’opérateur n’existe pas: caractère variable [] @> text []

Pourquoi ça ne marche pas?

ps Je connais any() opérateur any() , mais pourquoi pas @> travailler?

Essayer

 SELECT * FROM table WHERE arr @> ARRAY['s']::varchar[] 

Notez que cela peut aussi fonctionner:

 SELECT * FROM table WHERE s=ANY(array) 
 SELECT * FROM table WHERE arr && '{s}'::text[]; 

Comparez deux tableaux pour le confiner.