sql >> データベース >  >> RDS >> PostgreSQL

Postgres配列に値が存在するかどうかを確認します

    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が存在するかどうかを確認します


    1. SQL ServerでFORMAT()を使用するときに不変カルチャを指定する方法

    2. SQLServerログ配布とディザスタリカバリのインストールと構成-4

    3. psql:致命的:データベース<ユーザー>は存在しません

    4. エラー1130(HY000)を修正する方法:ホストはこのMySQLサーバーに接続できません