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

(1 row(s) affected) 

ここで、SOUNDEX()関数が返す値は「S530」です。SQL- soundex関数

入力式がSOUNDEX()関数でどのように処理されるか教えてください。 この例では、最初の文字は入力式の最初の文字なので「S」ですが、残りの3桁の計算方法は?

答えて

9

このarticle

を見て

を取り、コードの最初の文字は 名の最初の文字に対応しています。

  • 1 = B、F、P、V
  • 2 = C、G、J、K:コードの残りの部分は次のコードに応じて単語の 音節に由来する3桁の数字で構成され、Q、S、X、Z
  • 3 = D、T
  • 4 = L
  • 5 = M、N
  • 6 = R

同じのSoundexコード、Aとの二重の手紙、E、I、O、U、H、W、Y、 といくつかの接頭辞が無視されている...

だから、スミスとスマイスのコードされます次のように作成されました:

+0

ありがとうございました..記事は本当にとてもいいです.. –