Mysql Search Query使用like以其他方式

时间:2015-07-31 05:55:10

标签: php mysql

我的问题是当用户输入要搜索的关键字时,首先检查拼写错误和更简洁的单词类型。

例如我正在搜索 - “股票” - 通过使用like运算符我们可以做到这一点,但我想搜索“股票”,如果拼写错误发生然后... 示例 - 用户类型库存为“stk”或“Stck”或“stok”或“tok”等。

我希望查询的方式是,如果用户输入关键字,它也会搜索拼写错误。

请建议......

提前完成。

1 个答案:

答案 0 :(得分:0)

您需要明确提供所有替代拼写。所以,它会是这样的:

SELECT myt.*
FROM my_table myt
WHERE
       myt.keyword LIKE '%stock%'
    OR myt.keyword LIKE '%stk%'
    OR myt.keyword LIKE '%stck%'

没有神奇的方式来搜索拼写错误的单词。计算机通常不知道正确拼写和拼写错误之间的区别。你必须告诉他们要找什么。