MySQL查询 - 将字符串与集类型进行比较

Har*_*rry 3 php mysql set

我的表格中有一个列SET('alpha','beta','gamma','delta','...','omega'),名称为'alphabet'

我的PHP查询是

$ string ="gamma"

SELECT * FROM table WHERE alphabet LIKE "%$string%"
Run Code Online (Sandbox Code Playgroud)

所以,我想返回所有行的地方gamma是在列alphabet,无论whar其他值都在那里了,因为它是一个集合类型.

sql查询是什么?

jue*_*n d 7

SELECT * FROM table WHERE find_in_set('$string', alphabet) > 0
Run Code Online (Sandbox Code Playgroud)

FIND_IN_SET文件