我想请教一个MYSQL中SQL IN语法的问题 |
|
包四維
更新時間:2012/4/19 下午 10:52:08 |
|
我有一個表格的欄位資料如下
table1(表格名) table_name(欄位名,箭頭後面是它裡面欄位的值) => 22,42,62
若當我輸入以下SQL語法,是會搜尋到結果的 SELECT * FROM table1 WHERE table_name IN (22)
但若當我輸入以下SQL語法,卻搜尋不到結果 SELECT * FROM table1 WHERE table_name IN (42)
我知道是可以用LIKE的SQL語法,是可以搜尋出結果,但因為某些原因我不能用這種方法 SELECT * FROM table1 WHERE table_name LIKE '%42%'
所以想要請教在使用IN語法的前提下,或是使用非LIKE語法下,有沒有辦法可以解決呢 |
|
|
|
包四維
更新時間:2012/4/20 下午 12:28:22 |
|
後來網路上有一個朋友幫我解決了這樣的問題 在這邊謝謝CSDN論壇上的一個名為我要冰糖的朋友,雖然我不認識你,但我很謝謝你,以下是解法,分享給可能跟我有一樣困擾的人
select * from table1 where find_in_set(42,table_name) > 0 |
|
|
|
文淵閣工作室
更新時間:2012/5/1 上午 09:20:07 |
|
感謝分享~ |
|
|
|
|
|
|