[問題] 在PreparedStatement裡使用萬用字元%

看板java作者 (累)時間17年前 (2008/06/12 17:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我的寫法是類似 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
SELECT ... WHERE (a LIKE '%'||?||'%')
06/12 19:08, 1F
文章代碼(AID): #18KEk3hO (java)