Php 在mysql中用任意单词搜索整个列

Php 在mysql中用任意单词搜索整个列,php,mysql,Php,Mysql,我有一列数据存储在DB中。 列名是数据库中的testdata,数据如下 1. Maruti Suzuki Alto vxi 2007 2. Hundyai i20 vxi 2011 3. Toyota fortuner vdi 2014 所以我必须按任何名称搜索这些数据。 所以,如果我搜索“Alto 2007”,那么1个结果将显示哪个Maruti Suzuki Alto vxi 2007 如果我搜索Maruti2007,它也会显示这个结果 请帮我解决这个问题。提前感谢。使用LIKE操作符 语法

我有一列数据存储在DB中。 列名是数据库中的testdata,数据如下

1. Maruti Suzuki Alto vxi 2007
2. Hundyai i20 vxi 2011
3. Toyota fortuner vdi 2014
所以我必须按任何名称搜索这些数据。 所以,如果我搜索“Alto 2007”,那么1个结果将显示哪个Maruti Suzuki Alto vxi 2007 如果我搜索Maruti2007,它也会显示这个结果


请帮我解决这个问题。提前感谢。

使用
LIKE
操作符

语法:

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
在您的情况下,您可以使用

SELECT * 
FROM table
WHERE field LIKE "%keyword%"

如果您使用的表是InnoDB或MyISAM类型的,您可以了解更多信息。要使用,您需要首先使用ALTERTABLE或CREATEINDEX在相关列上创建全文索引

你可以像下面那样使用它

SELECT * FROM test_table
 WHERE MATCH (testdata) AGAINST ('Alto 2007');

这将返回包含“代码>TestDATA < /COD>”中的任何单词<代码>阿尔托2007 <代码>的所有结果。

查看MySQL可以更改您的数据存储方式吗?像这样,语句将永远不匹配示例搜索,中间加上单词。