显示mySQL的类似结果

时间:2010-09-18 12:34:58

标签: php mysql

如果找不到完全匹配,如何创建一个返回相似单词的查询?例如,如果查询试图匹配“mstke”,并且如果在数据库中找不到该单词,则结果应包含类似的单词,如“wrong”,“misstep”,“take”和“mist”。

我尝试了%LIKE%,但它显示了字词的完全匹配。

3 个答案:

答案 0 :(得分:3)

您可以查看SOUNDEX()是否适合您。我希望它不适用于你给出的每个例子,但也许对某些人来说。

Here是一篇博客文章,提供了更深入的了解。

答案 1 :(得分:2)

您应该探索Soundex选项。 Soundex将匹配类似的发声字。使用soundex,您将能够匹配示例中的一些但不是所有单词。

答案 2 :(得分:1)

similar_text()
levenshtein() 
soundex()

请检查,

http://php.net/manual/en/function.similar-text.php