MySQL列IN

maa*_*det 1 mysql

我有一个VARCHAR包含逗号分隔值的列,我想知道我是否可以匹配这些逗号分隔值中的数字?

就像,我会有一排:

id | numbers
1  | 1,2,4,5
2  | 2,3,4,6
Run Code Online (Sandbox Code Playgroud)

我想将所有行与列表中的数字2匹配.

Joe*_*lli 5

看一下FIND_IN_SET函数.

SELECT *
    FROM YourTable
    WHERE FIND_IN_SET('2', numbers) <> 0
Run Code Online (Sandbox Code Playgroud)