Поиск

Пример эффекта от порядка сопоставления

Предположим, что столбец X таблицы т содержит следующие значения в наборе
latinl:
Muffler
Muller
ИХ Systems
MySQL
Предположим также, что значения столбца извлекаются с помощью такого оператора:
SELECT X FROM T ORDER BY X COLLATE имя_набора_сопоставления;
Результирующий список значений при различных порядках сопоставления представ­лен в табл.
Таблица Результирующие значения при различных порядках сопоставления


latinl_swedish_ci latinl_germanl_ci Iatinl_german2_ci
Muffler Muffler Muller
MX Systems Muller Muffler
Muller MX Systems MX Systems
MySQL MySQL MySQL
Таблица является примером того, какое влияние могут оказывать различные по­рядки сопоставления на конструкцию ORDER BY. Символ, из-за которого изменяется по­рядок сортировки, - это U с двумя точками сверху, который немцы называют U-умляут, а мы назовем U-диерезис (U-dieresis).

  1. Первый столбец показывает результат выполнения оператора SELECT при использовании правил шведско-финского порядка сопоставления, в котором указано, что U с двумя точками сортируется как Y.
  2. Второй столбец показывает результат выполнения оператора SELECT при использовании правил немецкого стандарта DIN-1, который указывает, что и с двумя точками сортируется как и.
  3. Третий столбец показывает результат выполнения оператора SELECT при использовании правил немецкого стандарта DIN-2, который указывает, что U с двумя точками сортируется как UE.

Три разных порядка сопоставления дают три разных результата. Как раз этим и управляет здесь MySQL. Применяя соответствующий порядок сопоставления, вы може­те выбрать желаемый порядок сортировки.