作者 主題: 我想请教一个MYSQL中SQL IN语法的问题  (閱讀 2845 次)

0 會員 與 1 訪客 正在閱讀本文。

bau720123

  • 可愛的小學生
  • *
  • 文章數: 16
  • 性別: 男
    • 檢視個人資料
    • 9191交易王
我有一個表格的欄位資料如下

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語法下,有沒有辦法可以解決呢
邁向神乎其技的境界^^

bau720123

  • 可愛的小學生
  • *
  • 文章數: 16
  • 性別: 男
    • 檢視個人資料
    • 9191交易王
Re: 我想请教一个MYSQL中SQL IN语法的问题
« 回覆 #1 於: 2012-04-20 12:18 »
後來網路上有一個朋友幫我解決了這樣的問題
在這邊謝謝CSDN論壇上的一個名為我要冰糖的朋友,雖然我不認識你,但我很謝謝你,以下是解法,分享給可能跟我有一樣困擾的人

select * from table1 where find_in_set(42,table_name) > 0
邁向神乎其技的境界^^