Folgendes Problem: In einem PreparedStatement soll in der Where-Clause auf einen Wert getestet werden, aber nur wenn auch einer angegeben wurde. Ich hatte mir gedacht, dass ich ansonsten -1 übergebe und dann etwas schreibe wie
"SELECT * FROM bar WHERE foo=? OR ?=-1"
Nun sieht es so aus, als könnte ich die Parameter im String nicht "numerieren" (wie das z.B. bei Format-Strings geht), also müsste ich meinen Wert tatsächlich zweimal übergeben.
Hat jemand eine Idee?
"SELECT * FROM bar WHERE foo=? OR ?=-1"
Nun sieht es so aus, als könnte ich die Parameter im String nicht "numerieren" (wie das z.B. bei Format-Strings geht), also müsste ich meinen Wert tatsächlich zweimal übergeben.
Hat jemand eine Idee?