2011-09-03 31 views
6
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe'); 
----- ----- 
S530 S530 

(1 row(s) affected) 

這裏,由SOUNDEX()函數返回的值是「S530」。SQL- soundex函數

請問您如何在SOUNDEX()函數中處理輸入表達式。 在這個例子中,第一個字符是「S」,因爲它是輸入表達式中的第一個字符,但其餘三位數字是如何計算的?

回答

9

看看一個這個article

代碼的第一個字母對應 名字的第一個字母。的代碼的其餘部分由來自 衍生三位數字的音節根據以下代碼:

  • 1 = B,F,P,V
  • 2 = C,G,J,K ,Q,S,X,Z
  • 3 = d,T
  • 4 = L
  • 5 = M,N
  • 6 = R

個字母用相同的Soundex碼,A,E,I,O,U,H,W,Y, 和一些前綴被忽略......

因此對於史密斯和斯邁思代碼像這樣創建的:

S S -> S 
m m -> 5 
i y -> 0 
t t -> 3 
h h -> 0 
    e -> - 
+0

非常感謝..文章真的很不錯.. –