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

配列パラメータをネイティブクエリにバインドします

    array[...]を省略します SQLから:

    WHERE CAST(:commoditySpecIds AS BIGINT[])
    

    次に、IDのリストを次のような文字列として渡します。

    "{1,2,3,4}"
    

    リストのデフォルトのtoString()は通常、次のようなものを返します。"[1,2,3]" 、次のようなことができます:

    String literal = commoditySpecsIds.toString();
    literal = "{" + literal.substring(1,literal.length() - 1) + "};
    

    次に、それを難読化レイヤーに渡します:

    setParameter("commoditySpecIds", literal)
    


    1. PostgreSQL用のマルチデータセンターセットアップの実装-パート2-

    2. クエリを介してMySQLでデータベース構造を取得する方法

    3. MariaDBでのSEC_TO_TIME()のしくみ

    4. datagrip変更を適用できませんこのテーブルは読み取り専用です。セルエディタの変更は適用できません