在JDBC開發中使用 PreparedStatement 的?拼裝數據的時候,會自動加上單引號,那麼使用in多條查詢的時候,只會查詢出來一條,就得不到咱們想要的結果,以下:spa
指望爲:SELECT * FROM user WHERE id in(2,3,4,5) .net
結果爲:SELECT * FROM user WHERE id in('2,3,4,5') blog
而後就開始想辦法:開發
SELECT * FROM user WHERE id in(replace('2,3,4,5',"'",'')) 字符串
最後解決辦法:
SELECT * FROM user WHERE FIND_IN_SET(id,'2,3,4,5') 語法
必須使用FIND_IN_SET(id,'2,3,4,5') 才能達到需求,語法:FIND_IN_SET(列名,字符串值) 數據
解決這個問題,感謝如下連接的博主:查詢
http://blog.csdn.net/u014520745/article/details/54091256co