96 arr タイプの列がありarrayます。 arr列を含む行を取得する必要がありますs このクエリ: SELECT * FROM table WHERE arr @> ARRAY['s'] エラーを出します: エラー:演算子が存在しません:文字が変化しています[] @>テキスト[] なぜ動作しないのですか? PS私はany()演算子について知っていますが、なぜ動作しないの@>ですか? postgresql postgresql-9.2 — オトシャバゼ ソース
126 試す SELECT * FROM table WHERE arr @> ARRAY['s']::varchar[] — Wojtas ソース ドキュメント:postgresql.org/docs/9.1/functions-array.html — Gebb
65 これも機能することに注意してください: SELECT * FROM table WHERE s=ANY(array) — エーテル ソース 4 また、これにより、のようにvarcharにキャストする必要がなくなりs @> ARRAY['constant'::varchar]ます。 — Andrew Backer 2017 これはGINインデックスを使用しないので、使用します。私が間違っている場合は修正してください — GorillaApe