Suponha que a coluna X
na tabela
T
possui estes valores na coluna
latin1
:
Muffler Müller MX Systems MySQL
E suponha que os valores da coluna são retornados usando a seguinte instrução:
SELECT X FROM T ORDER BY X COLLATE collation_name;
A ordem resultante dos valores para diferentes collation é mostrado nesta tabela:
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 |
A tabela é um exemplo que mostra que mostra qual seria o efeito
se usassemos collation diferentes em um cláusula ORDER
BY
. O caracter que está causando o problema neste
exemplo é o U com dois pontos sobre ele, que os Alemães chamam
de U-umlaut, mas nós chamamos de U-diaeresis.
A primeira coluna mostra o resultado da
SELECT
usando as regras de collation
Suéco/Finlandês, que diz que U-diaeresis ordena com Y.
A segunda coluna mostra o resultado da SELECT
usando as regras Almão DIN-1, que diz que U-diaeresis ordena
com U.
A terceira coluna mostra o resultado da
SELECT
usando as regras Almão DIN-2, que diz
que U-diaeresis ordena com UE.
Três collation diferentes, três resultados diferentes. Isto é o que o MySQL está aqui para tratar. Usando a collation apropriada, você pode esclher a ordem que você deseja.
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.