繁体   English   中英

PHP MySql喜欢查询以匹配字符串中的Int

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM