我想在 MySQL 中使用 ADS Technology
关键字的类似语句的帮助下显示 ADSTech
的结果
SELECT * FROM subcategories WHERE `name` LIKE '%ADS Technology%'
此结果为必填
另请参阅我的数据库屏幕截图
最佳答案
它不会搜索,因为它正在考虑空间。
您需要在传入查询之前删除关键字 using 中的空格
$string_without_whitespaces = str_replace(' ', '', $string);
或
$string_without_whitespaces = preg_replace('~\s~', '', $string);
或者从空格中分割关键字,就像使用 PHP 时使用 explode()
一样,并根据您的需要围绕该数组运行查询。
$key=explode("",$keyword);
然后
$query="SELECT * FROM subcategories WHERE `name` LIKE '%".$key[1]."%' OR '%".$key[2]."'";
或
$query="SELECT * FROM subcategories WHERE `name` LIKE '%".$key[1].$key[2]."%'";
关于mysql - MySQL 中的 Like 关键字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817821/