想請教一個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