テーブル T
のカラム
X
に以下の latin1
カラムの値が設定されているとします。
Muffler Müller MX Systems MySQL
さらに、以下のステートメントを使用してカラムの値を取得したとします。
SELECT X FROM T ORDER BY X COLLATE collation_name;
異なった照合順序に対する値の順序は以下のようになります。
latin1_swedish_ci |
latin1_german1_ci |
latin1_german2_ci |
Muffler | Muffler | Müller |
MX Systems | Müller | Muffler |
Müller | MX Systems | MX Systems |
MySQL | MySQL | MySQL |
この表は、複数の異なった照合順序を
ORDER BY
節で使用した結果の一例です。この例では、2
個の点が上に付いている U
が問題の原因です。この文字をドイツではウムラウトと呼んでいますが、私たちは分音記号付きの
U と呼んでいます。
最初のカラムには、スウェーデン語/フィンランド語の照合ルールを使用したSELECT
の結果が示されています。この照合ルールによると、分音記号付きの
U は Y と一致します。
2 番目のカラムには、ドイツ語の DIN-1
ルールを使用した SELECT
の結果が示されています。このルールによると、分音記号付きの
U は U と一致します。
3 番目のカラムには、ドイツ語の DIN-2
ルールを使用したSELECT
の結果が示されています。このルールによると、分音記号付きの
U は UE と一致します。
3 つの異なった照合順序が、3 つの異なった結果をもたらしています。これこそ正に MySQL で対処すべき状況です。適切な照合順序を使用すると、任意のソート順序を選択できます。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.