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

Предположим, что столбец 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. Применяя соответствующий порядок сопоставления, вы може­те выбрать желаемый порядок сортировки.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: