sqlite中的soundex函数是否对字符串长度有限制?因为我发现
SELECT soundex('Schneider Thomson'), soundex('Schneider Rene'), soundex('Schneider')都是相同的值,等于S536,但是结果是:
SELECT soundex('Schn Thomson'), soundex('Schn Rene'), soundex('Schn');对于每个字符串都是不同的,值是
soundex('Schn Thomson') = S535
soundex('Schn Rene') = S565
soundex('Schn') = S500有谁能解释一下原因吗?
发布于 2013-06-19 17:08:16
Soundex algorithm被设计用来处理单个单词。(为了简化,它对第一个字母和后面的前三个辅音进行编码。)
发布于 2015-07-24 23:51:36
为了对CL的答案提供更多的澄清,编码使用第一个字母,然后对以下辅音( H,W,Y除外)进行编码,直到生成3位数字。“密西西比”这个词很好地说明了这一点。密西西比州有一个M210的声音索引。
SOUNDEX
希望这能为SOUNDEX如何编码单词提供更多的澄清。关于更多信息,这篇来自Genealogy.com的文章解释了如何在研究名称时使用SOUNDEX。这就解释了为什么supercell和supercalifragilisticexpialidocious具有相同的SOUNDEX,S162。
https://stackoverflow.com/questions/17186678
复制相似问题