sql >> Databasteknik >  >> RDS >> PostgreSQL

Bind arrayparam till inbyggd fråga

Utelämna array[...] från din SQL:

WHERE CAST(:commoditySpecIds AS BIGINT[])

och skicka sedan listan med ID:n som en sträng som ser ut så här:

"{1,2,3,4}"

Standardvärdet toString() för Lists returnerar vanligtvis något i stil med:"[1,2,3]" , så du kan göra något så här:

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

och skicka sedan det till ditt obfuskeringslager:

setParameter("commoditySpecIds", literal)


  1. Hur exporterar man bildfält till fil?

  2. Hur INTE RLIKE fungerar i MariaDB

  3. Öka automatiskt efter borttagning i MySQL

  4. MySQL-export till outfil:CSV-escape-tecken