Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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
Php 类似声音的Mysql搜索结果_Php_Mysql - Fatal编程技术网

Php 类似声音的Mysql搜索结果

Php 类似声音的Mysql搜索结果,php,mysql,Php,Mysql,假设我有一个用户表。用户名表存储区中的一列。 还假设表中有行。用户名如下: “苏门”,“苏门”,“帕皮亚”。 现在我需要一个mysql查询,如果用户从表中按用户名和“Suman”搜索,那么结果将显示两行,一行是“Suman”,另一行是“Sumon”。您可以使用它来比较firstname中的值的声音是否与提供的单词的声音匹配 根据文件 使用SOUNDEX()时,您应该注意以下几点 限制: 当前实现的此函数用于处理仅使用英语的字符串。其他格式的字符串 语言可能不会产生可靠的结果 此函数不能保证为使

假设我有一个用户表。用户名表存储区中的一列。 还假设表中有行。用户名如下: “苏门”,“苏门”,“帕皮亚”。 现在我需要一个mysql查询,如果用户从表中按用户名和“Suman”搜索,那么结果将显示两行,一行是“Suman”,另一行是“Sumon”。

您可以使用它来比较firstname中的值的声音是否与提供的单词的声音匹配

根据文件

使用SOUNDEX()时,您应该注意以下几点 限制:

  • 当前实现的此函数用于处理仅使用英语的字符串。其他格式的字符串
    语言可能不会产生可靠的结果

  • 此函数不能保证为使用多字节字符集(包括utf-8)的字符串提供一致的结果


查看全文搜索。在MySQLfulltext中查找SoundEx不会与“打字错误”一起使用。搜索“suman”将返回“suman”。它不会返回“sumon”您是否尝试按名称添加订单?因为当你使用像“%sum%”这样的名字时,它会通过加法对输出数据进行排序。所以你必须按名字添加订单,才能得到一个接一个的Sumon,那么使用什么呢?
select *
from t
where soundex(firstname)=soundex('Suman')