sql >> Database >  >> RDS >> PostgreSQL

Bind matrixparameter aan native query

Laat de array[...] weg van uw SQL:

WHERE CAST(:commoditySpecIds AS BIGINT[])

en geef de lijst met ID's door als een tekenreeks die er als volgt uitziet:

"{1,2,3,4}"

De standaard toString() voor lijsten retourneert meestal zoiets als:"[1,2,3]" , dus je zou zoiets als dit kunnen doen:

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

en geef dat dan door aan je verduisteringslaag:

setParameter("commoditySpecIds", literal)


  1. LEFT OUTER JOIN of RIGHT OUTER JOIN vinden met ORACLE JOIN (+)

  2. Hoe kan ik het aantal rijen tellen dat een MySQL-query heeft geretourneerd?

  3. JSON_MERGE_PATCH() - Voer een RFC 7396-compatibele samenvoeging van JSON-documenten uit in MySQL

  4. hoe te controleren of de database consistent is na onvolledig herstel