10.3.1 Правила именования сортировок
Имена сортировок MySQL следуют этим правилам:
Имя сортировки начинается с имени набора символов, с которым она связана, за которым обычно следуют один или несколько суффиксов, указывающих другие характеристики сортировки. Например,
utf8_general_ciиlatin1_swedish_ciявляются сортировками для наборов символовutf8иlatin1соответственно. У набора символовbinaryесть одна сортировка, также имеющая имяbinary, без суффиксов.Языковая сортировка включает имя языка. Например,
utf8_turkish_ciиutf8_hungarian_ciсортируют символы для набора символовutf8по правилам турецкого и венгерского языков соответственно.-
Суффиксы сортировки указывают, является ли сортировка регистрозависимой, чувствительной к ударениям или чувствительной к кане (или какой-либо комбинации), или двоичной. В следующей таблице показаны суффиксы, используемые для обозначения этих характеристик.
Таблица 10.1 Значения суффиксов сортировки
Таблица 10.1 Значения суффиксов сортировки Суффикс Значение _aiНечувствительная к ударениям _asЧувствительная к ударениям _ciНечувствительная к регистру _csЧувствительная к регистру _binДвоичная Для недвоичных имён сортировок, не указывающих чувствительность к ударениям, это определяется по чувствительности к регистру. Если имя сортировки не содержит
_aiили_as, то_ciв имени подразумевает_ai, а_csв имени подразумевает_as. Например,latin1_general_ciявно нечувствительна к регистру и неявно нечувствительна к ударениям, аlatin1_general_csявно чувствительна к регистру и неявно чувствительна к ударениям.Для сортировки
binaryнабора символовbinaryсравнения основаны на числовых значениях байтов. Для сортировки_binнабора символов, не являющегося двоичным, сравнения основаны на числовых значениях кодов символов, которые отличаются от значений байтов для многобайтовых символов. Подробную информацию о различиях между сортировкойbinaryнабора символовbinaryи сортировками_binнаборов символов, не являющихся двоичными, см. в разделе 10.8.5 «Двоичная сортировка по сравнению с _bin сортировками». -
Имена сортировок для наборов символов Unicode могут включать номер версии, чтобы указать версию алгоритма сортировки Unicode (UCA), на котором основана сортировка. Сортировки, основанные на UCA, без номера версии в имени, используют ключи весов UCA версии 4.0.0. Например:
utf8_unicode_520_ciоснована на ключах весов UCA 5.2.0 (http://www.unicode.org/Public/UCA/5.2.0/allkeys.txt).utf8_unicode_ci(без указания версии) основана на ключах весов UCA 4.0.0 (http://www.unicode.org/Public/UCA/4.0.0/allkeys-4.0.0.txt).
Для наборов символов Unicode сортировки
сохраняют порядок сортировки, установленный до версии 5.1.24, из исходных сортировокxxx_general_mysql500_ci, и позволяют обновлять таблицы, созданные до MySQL 5.1.24 (Ошибка #27877).xxx_general_ci
© 2025 Oracle
Licensed under the GPLv2 License.