日期:2014-05-16  浏览次数:20716 次

想請教一個MYSQL的SQL問題
我有一個表格的欄位資料如下

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語法下,有沒有辦法可以解決呢

------解决方案--------------------
select *
from table1
where find_in_set(42,table_name)>0