說明
Soundex (字串) 會驗算文字字串,並傳回四個字元的值,以象徵字串的發音。
引數
字串引數是兩個或兩個以上發音類似字串中的一個字串。
動作
Soundex (字串) 會驗算文字字串,並傳回四個字元的值,以象徵字串的發音。
典型用法
只要想依兩個以上欄位值找出資料錄,而且這些欄位名稱發音類似,就可以使用這個函式。
這個函式也可以用來找出拼錯的客戶名稱。
範例
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 使用零填滿代碼,使它成為四個字元。例如,Lauren 這個名稱只會轉換 L、r 與 n (Lrn),所以產生的 Soundex 代碼變成 L650。
如果產生的代碼多於四個字元,就忽略第四個字元後的所有字元。例如,Patrick 這個名稱可以轉換 P、t、r、c 與 k (Ptrck),但產生的 Soundex 代碼只會有四個字元:P362。