天天看點

一個字段同時查詢幾個不同值的SQL

搜尋使用者名中含有 user 或者 admin 的所有使用者:

SELECT * FROM user WHERE username LIKE '%user%' OR username LIKE '%admin%'      

mysql中使用FIND_IN_SET查詢在逗号隔開的字元串中符合多個ID的資料

FIND_IN_SET(str,strlist)函數   它不同于 like 模糊查詢,它是以“,”來分隔值

str 要查詢的字元串

strlist 字段名 參數以”,”分隔 如 (1,2,6,8)

查詢字段(strlist)中包含(str)的結果,傳回結果為null或記錄

下面舉例說明

test表中有如下字段及值

下面我想查詢area中包含”1″這個參數的記錄

SELECT * from test where FIND_IN_SET('1',area)      

傳回值

下面查詢btype字段中包含”15″這個參數的值

SELECT * from test where FIND_IN_SET('15',btype)      

傳回值

FIND_IN_SET和like的差別