![](/img/trans.png)
[英]Creating a MYSQL query from results of splitting a string and using LIKE to match keywords in PHP
[英]PHP MySql Like Query to Match Int in String
我正在尝试执行似乎是简单的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可能是答案,但是我对此并不精通。 任何帮助将不胜感激。
尝试使用FIND_IN_SET:
$query = "SELECT * FROM $table WHERE FIND_IN_SET('$match_value', $match_column);"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.