mysql - MySQL 中的 Like 关键字问题

标签 mysql

我想在 MySQL 中使用 ADS Technology 关键字的类似语句的帮助下显示 ADSTech 的结果

SELECT * FROM subcategories WHERE `name` LIKE '%ADS Technology%'

此结果为必填

enter image description here

另请参阅我的数据库屏幕截图

enter image description here

最佳答案

它不会搜索,因为它正在考虑空间。

您需要在传入查询之前删除关键字 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/

相关文章:

MySQL 列搜索逗号分隔的项目 - FIND_IN_SET 或 LIKE

mysql - 如何将 MySQL 中不明确的别名解析为当前表的定义

PHP 和 MySQL : Inserting selects wrong $row

mysql - 更新列同表

php - 将多个关系查询组合在一个 - laravel

PHP 查询返回 null !不可能

php - php | mysql 查询不起作用由 phpmyadmin 工作

mysql - 我通过某种条件选择所有列,我只想选择其中包含一些数据的那些列

html - 在不影响页面设计的情况下在html页面上显示从mysql接收到的数据

java - MySQL 的 JDBC 连接器无法在 JMeter 中工作