SOUNDEX(str)

SOUNDEX(str)

str から soundex ストリングを戻します。サウンドがほぼ同じなふたつのストリングは、同等の soundex ストリングを持っています。標準の soundex ストリングは長さ 4 文字ですが、SOUNDEX() 関数は任意の長さのストリングを戻します。標準の soundex ストリングを得るには、結果に SUBSTRING() を使用することができます。str 内のすべての非アルファベット文字は無視されます。A から Z 以外のすべての国際アルファベット文字は、母音として扱われます。

重要点 : SOUNDEX() を使用する場合は、次の制限に留意してください :

  • 現在実装されているこの関数は、英語言語のみとの作動が意図されています。多言語でのストリングは、正確な結果を生成できない場合があります。

  • この関数は、utf-8 を含むマルチバイト文字セットを使用するストリングでは、一貫性のある結果を提供する保証はありません。

    今後のリリースでは、これらの制限をなくせるよう努力しています。詳細は Bug#22638 をご覧ください。

mysql> SELECT SOUNDEX('Hello');
        -> 'H400'
mysql> SELECT SOUNDEX('Quadratically');
        -> 'Q36324'

注記 :この関数は、もっと一般的な拡張版ではなく、元来の Soundex アルゴリズムを実装しています。その相違点としては、元来のバージョンは最初に母音を破棄してから、複製を捨てますが、拡張版ではまず複製を破棄し、それから母音を捨てます。