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%'
我有一个搜索框,客户可以在其中输入任何内容以在我们的数据库中进行搜索。该数据库包含来自不同品牌的产品,例如 '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%'