Mysql从逗号分隔的字符串中搜索多个值

时间:2011-07-27 12:45:03

标签: mysql

我想在这里搜索

我有一个字符串说$ var =“1,3,5,7” 和 在我的表中说表学生有一栏说column_abc

此列包含

等值

column_abc
2,3,45,6
1,3,4,5,8
3,4,6,9
1,5,10,13,34

我想针对该列column_abc

搜索$ var

任何人都可以帮助我

结果我想要包含$ var

中存在的任何数字的行

3 个答案:

答案 0 :(得分:0)

我是否你想在表格中搜索column_abc的值?在这种情况下,您可以使用以下PHP代码:

$result = mysql_query("SELECT * FROM `student` WHERE `column_abc` = '" . mysql_real_escape_string($var) . "'");

希望这会有所帮助。

答案 1 :(得分:0)

此解决方案可能适合您...

 where column_abc regexp '(^|,)$var($|,)'

如果$ var等于2,那么它将在下面的场景中找到它两次:

 2,3,45,6,12
 1,2,3,4,5,8
 3,4,6,9
 1,5,10,13,34

编辑:重新阅读你的问题,你正在寻找一整串数字,而不只是一个......

答案 2 :(得分:0)

声明@search int(10) 声明@ Search2 int(10) 设置@Search ='1,2,3,4' 设置@ Search2 = @Search +'%' select * from student where _abc like @ Search2