Mysql搜索结果类似的声音

时间:2014-06-16 18:53:08

标签: php mysql

假设我有一个用户表。用户名的表存储列之一。 还假设表中有行。用户名字如下: '网速慢', '守门', 'Papiya'。 现在我想要一个mysql查询,如果用户使用'Suman'从用户名第一个名称搜索表,那么结果将显示两行一个用于'Suman'而另一行用于'Sumon'。

1 个答案:

答案 0 :(得分:2)

你可以使用soundex,如果firstname中的值与所提供单词的声音匹配,它将进行比较

根据文件

  

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

     
      
  • 此功能目前已实现,仅适用于仅使用英语的字符串。其他字符串   语言可能无法产生可靠的结果。

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

  •   
select *
from t
where soundex(firstname)=soundex('Suman')

Demo