标签: php mysql
假设我有一个用户表。用户名的表存储列之一。 还假设表中有行。用户名字如下: '网速慢', '守门', 'Papiya'。 现在我想要一个mysql查询,如果用户使用'Suman'从用户名第一个名称搜索表,那么结果将显示两行一个用于'Suman'而另一行用于'Sumon'。
答案 0 :(得分:2)
你可以使用soundex,如果firstname中的值与所提供单词的声音匹配,它将进行比较
根据文件
使用SOUNDEX()时,您应该注意以下事项 限制: 此功能目前已实现,仅适用于仅使用英语的字符串。其他字符串 语言可能无法产生可靠的结果。 不保证此函数能够为使用多字节字符集的字符串提供一致的结果,包括utf-8。
使用SOUNDEX()时,您应该注意以下事项 限制:
此功能目前已实现,仅适用于仅使用英语的字符串。其他字符串 语言可能无法产生可靠的结果。
不保证此函数能够为使用多字节字符集的字符串提供一致的结果,包括utf-8。
select * from t where soundex(firstname)=soundex('Suman')
Demo