PHP类MySql查询匹配字符串中的Int

PHP类MySql查询匹配字符串中的Int,php,mysql,sql-like,Php,Mysql,Sql Like,我正在尝试做一个看似简单的MySQL查询,但无法让它工作 $query = "SELECT * FROM $table WHERE $match_column LIKE CONCAT('%',CAST($match_value AS CHAR),'%') ; <br /> $query=“从$table中选择*,其中$match_列如CONCAT('%',CAST($match_value AS CHAR),'%'); $match_列中的数据是一个由逗号分隔的整数字符串,如下所

我正在尝试做一个看似简单的MySQL查询,但无法让它工作

$query = "SELECT * FROM $table WHERE $match_column LIKE CONCAT('%',CAST($match_value AS CHAR),'%') ; <br />
$query=“从$table中选择*,其中$match_列如CONCAT('%',CAST($match_value AS CHAR),'%');
$match_列中的数据是一个由逗号分隔的整数字符串,如下所示:1,3,13,2。表中的数据类型是varchar。如果我的搜索项是这些整数中的任何一个,例如13,我希望在结果中包含该行,但它不起作用。查询字符串对$match_列中具有单个整数的数据起作用。使用正则表达式可能是错误的答案是肯定的,但我在这方面还不熟练。如果有任何帮助,我们将不胜感激。

尝试使用


你看到了什么结果?一点也没有?另一方面,请记住,你需要确保“1”与“11,12,13”不匹配;即使你当前的代码按照你预期的方式工作,它也会有这个问题。你可能想看看FIND_in_SET:的工作方式很有魅力。我想我比我在MySQL上想象的更粗糙!谢谢。
$query = "SELECT * FROM $table WHERE FIND_IN_SET('$match_value', $match_column);"