我正在尝试做一个看似简单的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可能是答案,但我并不精通。任何帮助将不胜感激。
答案 0 :(得分:1)
尝试使用FIND_IN_SET:
$query = "SELECT * FROM $table WHERE FIND_IN_SET('$match_value', $match_column);"