作者david220 (累)
站内java
标题[问题] 在PreparedStatement里使用万用字元%
时间Thu Jun 12 17:25:22 2008
我的写法是类似
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
1F:推 superlubu:SELECT ... WHERE (a LIKE '%'||?||'%') 06/12 19:08