Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于搜索字符串的MySql查询';三星';如果有人错误地键入';SAMSUMG';_Mysql_Search - Fatal编程技术网

用于搜索字符串的MySql查询';三星';如果有人错误地键入';SAMSUMG';

用于搜索字符串的MySql查询';三星';如果有人错误地键入';SAMSUMG';,mysql,search,Mysql,Search,我有一个搜索框,客户可以在其中键入任何东西来搜索我们的数据库。该数据库包含不同品牌的产品,例如“三星”、“micromax”等。在搜索框中键入时,客户可能会错误地键入“samsumg”而不是“samsung”。我的问题是,要返回名称中包含“三星”的所有产品,查询应该是什么。 谢谢 请尝试使用 ... where product LIKE 'SAMSU_G' 您可以找到有关MySQL模式匹配的更多信息。也许可以尝试以下方法: 选择。。。如果产品听起来像“samsumg”使用Soundex功能搜索

我有一个搜索框,客户可以在其中键入任何东西来搜索我们的数据库。该数据库包含不同品牌的产品,例如“三星”、“micromax”等。在搜索框中键入时,客户可能会错误地键入“samsumg”而不是“samsung”。我的问题是,要返回名称中包含“三星”的所有产品,查询应该是什么。 谢谢

请尝试使用

... where product LIKE 'SAMSU_G'
您可以找到有关MySQL模式匹配的更多信息。

也许可以尝试以下方法:


选择。。。如果产品听起来像“samsumg”

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

SELECT *
FROM table
WHERE soundex( sounds ) = soundex( 'samsumg' ) 

你的意思是所有产品都包含三星或三星?或者仅仅是三星?它怎么知道你需要把
\uu
放在正确的位置?“客户可能会错误地键入”
SELECT ... WHERE product LIKE 'samsu%'