萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> sql %號查詢實例

sql %號查詢實例

現在有一表 myTable

其中一個字段 myField 的格式是:“'a','b','c'……,'n'

就是用字符串隔開的數字值

假如我想查詢出所有 myField 字段裡有 'a' 的記錄,該怎麼查?

我實驗了:

select * from myTable where 'a' in (myField)

結果出錯。。。。應該怎麼寫呢?求助。

find_in_set試試,我也用過這個確實能查出不想要的記錄

解決方案:

假定數字以,隔開,查詢包含數字2的紀錄
select * from  myTable where concat(',',myField,',') like '%,2,%'

如果是以其他字符串隔開,將單引號裡的逗號替換成所用字符串即可。
copyright © 萬盛學電腦網 all rights reserved