MySQL中PreparedStatement sql中in的引號問題

在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

相關文章
相關標籤/搜索