[問題] 在PreparedStatement裡使用萬用字元%
我的寫法是類似
String q = "SELECT ... WHERE (a LIKE ?)";
PreparedStatement stmt = con.prepareStatement(q);
stmt.setString(1, "%" + val + "%");
但是執行後的結果會找不到
猜測是setString會在%前加上escape
不知道有沒有什麼方法可以達到我的目的
因為我直接用Statement可以成功
所以應該不是sql語法的問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.29.163
※ david220:轉錄至看板 Database 06/12 17:27
推
06/12 19:08, , 1F
06/12 19:08, 1F