J'ai une colonne arr
qui est de type array
.
J'ai besoin d'obtenir des lignes, où la arr
colonne contient une valeurs
Cette requête:
SELECT * FROM table WHERE arr @> ARRAY['s']
donne l'erreur:
ERREUR: l'opérateur n'existe pas: le caractère varie [] @> texte []
Pourquoi ça ne marche pas?
ps Je connais l' any()
opérateur, mais pourquoi ne @>
fonctionne pas ?
postgresql
postgresql-9.2
Oto Shavadze
la source
la source
Notez que cela peut également fonctionner:
la source
s @> ARRAY['constant'::varchar]
, plus court.Comparez deux tableaux pour le confinement.
la source