Ich habe eine Spalte arr
vom Typ array
.
Ich brauche Zeilen, in denen die arr
Spalte einen Wert enthälts
Diese Abfrage:
SELECT * FROM table WHERE arr @> ARRAY['s']
gibt den Fehler:
FEHLER: Operator existiert nicht: Zeichen variierend [] @> Text []
Warum funktioniert es nicht?
ps Ich weiß über any()
Operator Bescheid , aber warum funktioniert das nicht @>
?
postgresql
postgresql-9.2
Oto Shavadze
quelle
quelle
Beachten Sie, dass dies auch funktionieren kann:
quelle
s @> ARRAY['constant'::varchar]
kürzer nach varchar werfen muss .Vergleichen Sie zwei Arrays für die Eindämmung.
quelle