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

JDBCとPostgresを使用して不明な数のパラメーターをIN句に渡します

    のような複合型を作成できます
    CREATE TYPE triple AS (
       a smallint,
       b integer,
       c integer
    );
    

    次に、次のようにクエリを記述できます。

    SELECT * 
    FROM t 
    WHERE (t.one, t.two, t.three) = ANY (?::triple[]);
    

    次のような単一の文字列として配列を指定します

    {(11\,12\,13), (21\,22\,23)}
    

    = ANY INと同じことをします 、ただし、右側の配列で使用できます。



    1. MySQLとejabberdによる効率的な外部名簿

    2. MySQLはデータベースをインポートしますが、特定のテーブルを無視します

    3. Oracle データベース:文字列を文字で分割します

    4. MySqlのテーブルを1つの共通フィールドで結合しますが、共通フィールドの値は異なります