说明
Soundex (string) 对文本字符串进行计算,并返回一个其发音与 string 相似的有四个字符的值。
参数
string 是两个或更多个发音相似的字符串中的一个。
操作
Soundex (string) 对文本字符串进行计算,并返回一个其发音与 string 相似的有四个字符的值。
典型用法
当希望基于两个或多个拼写不同但发音相似的字段值来定位记录时,可使用此函数。
该函数也可用于查找拼写有误的客户名。
示例
If Soundex{customer.LAST NAME} = Soundex ("Snider") Then
{customer.LAST NAME}
Else
""对“姓”字段中的每个值都运行一次 Soundex,并且只打印其 Soundex 值等于 Snider 的 Soundex 值的那些值。如果 Sneider,Schneider,Snyder 和 Snider 都在数据库中,则该公式将返回这些值。
注释
Soundex 只对以相同字母开头的值有效:例如,Soundex 对 Chris 和 Cris 返回相同的值 (C620),但对 Kris 返回 K620。
Soundex 创建一个含有四个字符的代码,第一个字符是字符串的首字符,另外三个是基于下列规则生成的:
忽略字符 a,e,i,o,u,y,h 和 w (它们是原始字符串首字符的情况除外)。
字符 c,g,j,k,q,s,x 和 z 为 2。
如果结果代码只有两三个字符的长度,则 Soundex用 0 填充使该代码达到四个字符。例如,在姓名 Lauren 中,只有 L,r 和 n 被转换 (Lrn),所以生成的 Soundex 代码是 L650。
如果结果代码多于四个字符,则忽略第四个字符后的所有字符。例如,在姓名 Patrick 中,P,t,r,c 和 k 可以转换 (Ptrck),但结果 Soundex 代码将只有四个字符:P362。