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

时间:2013-06-10 20:47:44

标签: php mysql sql-like

我正在尝试做一个看似简单的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中具有单个整数的数据。使用regEx可能是答案,但我并不精通。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试使用FIND_IN_SET:

$query = "SELECT * FROM $table WHERE FIND_IN_SET('$match_value', $match_column);"