1. 程式人生 > >MySql中 where IN 字串自動新增單引號問題

MySql中 where IN 字串自動新增單引號問題

mysql查詢語句where條件in

正常情況需要查詢的語句:
select *from temp where id in ('1','2','3','4','5')

在實際過程中發現一直查不出資料,實際上能夠查出資料,弄得一直很鬱悶,找不出原因。 通過各終嘗試,最後在專案中通過斷點找出原因。

在進行查詢時in中自動添加了單引號,如:
select *from temp where id in ('1,2,3,4,5')
這個sql肯定就不會查出資料。

解決方案: 此時 FIND_IN_SET 就能解決我們這個棘手的問題了。

select *from temp where FIND_IN_SET(id,'1,2,3,4,5')