MySql explode/in_数组功能

MySql explode/in_数组功能,mysql,Mysql,在我的表中,有一个字段包含数据,如1,61,34,我需要查看其中是否有变量 到目前为止,我有这个 SELECT id, name FROM siv_forms WHERE LOCATE(TheVariable, siteIds) > 0 除了SiteID为2,61,53,变量为1,它将返回行,因为61中有1。是否使用原生MySql解决了这个问题,或者我只需要在PHP中循环结果并以这种方式过滤SiteID 我已经查看了MySql中的列表,没有看到任何可以实现我所追求的功能。尝试使用find

在我的表中,有一个字段包含数据,如
1,61,34
,我需要查看其中是否有变量

到目前为止,我有这个

SELECT id, name FROM siv_forms WHERE LOCATE(TheVariable, siteIds) > 0
除了SiteID为
2,61,53
,变量
1
,它将返回行,因为61中有1。是否使用原生MySql解决了这个问题,或者我只需要在PHP中循环结果并以这种方式过滤SiteID


我已经查看了MySql中的列表,没有看到任何可以实现我所追求的功能。

尝试使用
find\u in\u set
函数

SELECT id, name FROM siv_forms WHERE find_in_set(TheVariable, siteIds);
检查
在集合中查找功能。

A-ha!太好了,谢谢:)(8分钟内无法接受)
SELECT id, name FROM siv_forms WHERE find_in_set(TheVariable, siteIds);