首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite soundex字符串长度

SQLite soundex字符串长度
EN

Stack Overflow用户
提问于 2013-06-19 16:42:25
回答 2查看 1.9K关注 0票数 0

sqlite中的soundex函数是否对字符串长度有限制?因为我发现

代码语言:javascript
复制
SELECT soundex('Schneider Thomson'), soundex('Schneider Rene'), soundex('Schneider')

都是相同的值,等于S536,但是结果是:

代码语言:javascript
复制
SELECT soundex('Schn Thomson'), soundex('Schn Rene'), soundex('Schn');

对于每个字符串都是不同的,值是

代码语言:javascript
复制
soundex('Schn Thomson') = S535 
soundex('Schn Rene')    = S565
soundex('Schn')         = S500

有谁能解释一下原因吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-19 17:08:16

Soundex algorithm被设计用来处理单个单词。(为了简化,它对第一个字母和后面的前三个辅音进行编码。)

票数 1
EN

Stack Overflow用户

发布于 2015-07-24 23:51:36

为了对CL的答案提供更多的澄清,编码使用第一个字母,然后对以下辅音( H,W,Y除外)进行编码,直到生成3位数字。“密西西比”这个词很好地说明了这一点。密西西比州有一个M210的声音索引。

SOUNDEX

  • M是第一个字母,然后是第一个辅音S,然后S被重复,并被SOUNDEX编码忽略。

  • 下一个辅音是P,后面没有另一个有效的字母(只有一个重复的p和一个i)。

  • 因此,零是最后一个数字。

希望这能为SOUNDEX如何编码单词提供更多的澄清。关于更多信息,这篇来自Genealogy.com的文章解释了如何在研究名称时使用SOUNDEX。这就解释了为什么supercell和supercalifragilisticexpialidocious具有相同的SOUNDEX,S162。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17186678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档