ANY
を使用すると、よりシンプルになります 構成:
SELECT value_variable = ANY ('{1,2,3}'::int[])
ANY
の右オペランド (括弧の間)は、セットのいずれかです。 (たとえば、サブクエリの結果)または配列 。それを使用するいくつかの方法があります:
- SQLAlchemy:PgArray列タイプでフィルタリングする方法は?
- PostgreSQLのINとANY演算子
重要 違い:配列演算子(<@
、@>
、&&
et al。) arrayを期待する オペランドとしてタイプし、PostgreSQLの標準ディストリビューションでGINまたはGiSTインデックスをサポートしますが、ANY
コンストラクトは要素を必要とします 左オペランドとして入力し、これらのインデックスをサポートしていません。例:
- JSON配列内の要素を検索するためのインデックス
NULL
ではこれは機能しません 要素。 NULL
をテストするには :
- Postgres配列にNULLが存在するかどうかを確認します