Supposons que la colonne X
dans la table
T
a ces valeurs de colonne
latin1
:
Muffler Müller MX Systems MySQL
Et supposons que les valeurs de la colonne soient récupérées en utilisant la commande suivante :
SELECT X FROM T ORDER BY X COLLATE collation_name;
L'ordre résultant des valeurs pour différentes collations est montré dans cette table :
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 |
Cette table est un exemple qui montre quel effet cela aurait si
l'on utilisait des collations différentes dans une clause
ORDER BY
. Le caractère qui pose problème
dans cet exemple est le U avec deux points dessus. Les allemands
l'appellent U-umlaut, mais nous l'appellerons U-tréma.
La première colonne montre le résultat de
SELECT
en utilisant la collation
Suédoise/Finlandaise, qui dit que le u-tréma est trié
comme le Y
La seconde colonne montre le résultat de
SELECT
en utilisant la règle German
DIN-1, qui dit que le U-tréma est trié comme le U.
La troisième colonne montre le résultat de
SELECT
en utilisant la règle German
DIN-2 qui dit que le u-tréma est trié comme le UE.
Trois collations différentes engendrent trois résultats différents. MySQL est là pour gérer cela. En utilisant la collation appropriée, vous pouvez choisir l'ordre de tri que vous voulez.
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.