burrough的soundex代码如何是B622而不是B620?

时间:2017-03-18 17:25:01

标签: algorithm

Steps of Soundex Algorithm

Site For Checking Soundex code

  

如果原始名称中有两个或多个具有相同编号的字母(在步骤1之前),则只保留第一个字母;还有两个由'h'或'w'分隔的相同数字的字母被编码为单个数字,而由元音分隔的这些字母被编码两次。此规则也适用于第一个字母。

Soundex Algo

删除元音和字母'h'和'w'Burroughs将转换为数字形式为B6622应用相邻的相同数字规则将提供代码B62。因为我们需要三个数字我们在最后追加零。 所以最后代码应该是B620!??

1 个答案:

答案 0 :(得分:1)

是的,SELECT a.ID, b.Name, c.Value FROM table1 a INNER JOIN table2 b ON a.Id = b.aId INNER JOIN table3 c ON b.ID = c.bId WHERE (c.Value = (CASE b.Name WHEN 'Color' THEN 'Red' END) OR c.Value = (CASE b.Name WHEN 'Color' THEN 'Blue' END) ) AND (c.Value = (CASE b.Name WHEN 'Sizes' THEN '1cm' END)) 的Soundex代码 B620

通过手动操作"备用"确认维基百科上列出的美国Soundex算法的版本。 http://resources.rootsweb.ancestry.com/cgi-bin/soundexconverter

伯勒斯:

  1. Burrougs

  2. 1u66ou22

  3. 1u6ou2

  4. 162

  5. B62

  6. B620

  7. 还用另一个soundex计算器验证。 {{3}}

    您使用的原始Soundex功能检查网站似乎确实是错误的 - 它没有应用" h / w"您在问题中突出显示的算法的一部分。该网站给出了相同的价值" B622"为" Burroughs"和#34; Burrouges",它不应该。