用于搜索字符串的MySql查询';三星';如果有人错误地键入';SAMSUMG';
我有一个搜索框,客户可以在其中键入任何东西来搜索我们的数据库。该数据库包含不同品牌的产品,例如“三星”、“micromax”等。在搜索框中键入时,客户可能会错误地键入“samsumg”而不是“samsung”。我的问题是,要返回名称中包含“三星”的所有产品,查询应该是什么。 谢谢 请尝试使用用于搜索字符串的MySql查询';三星';如果有人错误地键入';SAMSUMG';,mysql,search,Mysql,Search,我有一个搜索框,客户可以在其中键入任何东西来搜索我们的数据库。该数据库包含不同品牌的产品,例如“三星”、“micromax”等。在搜索框中键入时,客户可能会错误地键入“samsumg”而不是“samsung”。我的问题是,要返回名称中包含“三星”的所有产品,查询应该是什么。 谢谢 请尝试使用 ... where product LIKE 'SAMSU_G' 您可以找到有关MySQL模式匹配的更多信息。也许可以尝试以下方法: 选择。。。如果产品听起来像“samsumg”使用Soundex功能搜索
... where product LIKE 'SAMSU_G'
您可以找到有关MySQL模式匹配的更多信息。也许可以尝试以下方法:
选择。。。如果产品听起来像“samsumg”
使用Soundex功能搜索语音相似的单词:
SELECT *
FROM table
WHERE soundex( sounds ) = soundex( 'samsumg' )
你的意思是所有产品都包含三星或三星?或者仅仅是三星?它怎么知道你需要把
\uu
放在正确的位置?“客户可能会错误地键入”
SELECT ... WHERE product LIKE 'samsu%'