Php 类似声音的Mysql搜索结果
假设我有一个用户表。用户名表存储区中的一列。 还假设表中有行。用户名如下: “苏门”,“苏门”,“帕皮亚”。 现在我需要一个mysql查询,如果用户从表中按用户名和“Suman”搜索,那么结果将显示两行,一行是“Suman”,另一行是“Sumon”。您可以使用它来比较firstname中的值的声音是否与提供的单词的声音匹配 根据文件 使用SOUNDEX()时,您应该注意以下几点 限制:Php 类似声音的Mysql搜索结果,php,mysql,Php,Mysql,假设我有一个用户表。用户名表存储区中的一列。 还假设表中有行。用户名如下: “苏门”,“苏门”,“帕皮亚”。 现在我需要一个mysql查询,如果用户从表中按用户名和“Suman”搜索,那么结果将显示两行,一行是“Suman”,另一行是“Sumon”。您可以使用它来比较firstname中的值的声音是否与提供的单词的声音匹配 根据文件 使用SOUNDEX()时,您应该注意以下几点 限制: 当前实现的此函数用于处理仅使用英语的字符串。其他格式的字符串 语言可能不会产生可靠的结果 此函数不能保证为使
- 当前实现的此函数用于处理仅使用英语的字符串。其他格式的字符串
语言可能不会产生可靠的结果 - 此函数不能保证为使用多字节字符集(包括utf-8)的字符串提供一致的结果
查看全文搜索。在MySQLfulltext中查找SoundEx不会与“打字错误”一起使用。搜索“suman”将返回“suman”。它不会返回“sumon”您是否尝试按名称添加订单?因为当你使用像“%sum%”这样的名字时,它会通过加法对输出数据进行排序。所以你必须按名字添加订单,才能得到一个接一个的Sumon,那么使用什么呢?
select *
from t
where soundex(firstname)=soundex('Suman')