0

我正在尝试执行看似简单的 MySQL 查询,但无法使其正常工作。

$query = "SELECT * FROM $table WHERE $match_column LIKE CONCAT('%',CAST($match_value AS CHAR),'%') ; <br />

$match_column 中的数据是一个用逗号分隔的整数字符串,如下所示:1,3,13,2。表中的数据类型是 varchar。如果我的搜索词是这些整数中的任何一个,例如 13,我想将该行包含在结果中,但它不起作用。查询字符串确实适用于 $match_column 中具有单个整数的数据。使用正则表达式可能是答案,但我也不精通那里。任何帮助将不胜感激。

4

1 回答 1

1

Try using FIND_IN_SET:

$query = "SELECT * FROM $table WHERE FIND_IN_SET('$match_value', $match_column);"
于 2013-06-10T21:23:27.503 回答