选择包含部分字符串mysql php的结果

选择包含部分字符串mysql php的结果,php,mysql,Php,Mysql,我正在寻找一种方法来获取与插入字符串更相似的行 例如: SELECT * FROM db WHERE column have part of '$search_string'; 换句话说,如果搜索字符串是,我的名字是TOM,在我的列中 COLUMN --------------- My name is Sara My name is Jack My dog is white --------------- 结果必须是: 包含我的名字的所有行都是,因为它们最类似于$search\u st

我正在寻找一种方法来获取与插入字符串更相似的行

例如:

SELECT * FROM db WHERE column have part of '$search_string';
换句话说,如果搜索字符串是,我的名字是TOM,在我的列中

COLUMN
---------------
My name is Sara

My name is Jack

My dog is white

---------------
结果必须是:

包含我的名字的所有行都是,因为它们最类似于
$search\u string

我试着使用
LIKE
操作符来处理单词中的短语,但是我没有得到我想要的结果,有什么想法吗?

怎么样

SELECT * FROM db WHERE COLUMN LIKE 'My name is %' 
?

更新

"SELECT * FROM db WHERE COLUMN LIKE '%$search%'" 

请参阅关于全文索引-但请注意搜索字符串与50%以上的行匹配的情况。您可以将搜索字符串解析为单独的单词(例如,使用JSON_表),计算在每个单独的值中找到的单词数量,并返回该数量不小于某个值的值(例如,超过总字数的一半)。我不知道搜索字符串将是什么。这只是一个示例。@Victor,okej,我知道了,请尝试更新版本的我的unswer:)别忘了使用双引号进行查询,这是解析变量的方法我已经尝试过了。但如果$search如示例中所示为“我的名字是TOM”,则结果为:(是的,因为您正在搜索%My name is TOM%,所以数据库中还有其他值。在这种情况下,您需要查看全文搜索:。