MySql 查询以搜索字符串 'SAMSUNG' 如果有人输入错误 'SAMSUMG'

MySql Query to search a string 'SAMSUNG' if someone mistakenly types 'SAMSUMG'

我有一个搜索框,客户可以在其中输入任何内容以在我们的数据库中进行搜索。该数据库包含来自不同品牌的产品,例如 'samsung'、'micromax' 等。在搜索框中键入时,客户可能会错误地键入 'samsumg' 而不是 'samsung'。我的问题是 return 名称中包含 'samsung' 的所有产品的查询应该是什么。 谢谢。

请尝试使用

... where product LIKE 'SAMSU_G'

您可以找到有关 MySQL here.

模式匹配的更多信息

也许试试这个:

SELECT ... WHERE product SOUNDS LIKE 'samsumg'

使用Soundex功能搜索发音相似的词:

SELECT *
FROM table
WHERE soundex( sounds ) = soundex( 'samsumg' ) 
SELECT ... WHERE product LIKE 'samsu%'