我正在尝试使用 LIKE 功能选择记录。但是,如果中间有字符,则不会显示结果。我希望它选择包含这些字符串的数据。例如:

 $value = "Mark Anthony";
 $qry ="SELECT * FROM students WHERE name LIKE '%$value%'";

返回这些结果:
 John Mark Anthony
 Mark Anthony Philipps

但我也想要这样的结果
 Mark James Anthony
 Mark Gabriel Anthony Fernandez
 Marko Julian Anthonyo

有任何想法吗?
更新:“马克”必须在“安东尼”之前

最佳答案

最后一次尝试:

$value = "Mark Anthony";
$value = str_replace(" ","%",$value);
$qry ="SELECT * FROM students WHERE name LIKE '%$value%'";

未测试!

关于php - MySQL 选择数据分隔的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20537671/

10-13 22:22