Spec-Zone.ru › MySQL 8.4

12.14.4 Добавление сортировки UCA в набор символов Unicode

  • 12.14.4.1 Определение сортировки UCA с помощью синтаксиса LDML
  • 12.14.4.2 Поддерживаемый в MySQL синтаксис LDML
  • 12.14.4.3 Диагностика при разборе index.xml

В данном разделе описывается, как добавить сортировку UCA для набора символов Unicode, записав элемент <collation> в описании набора символов <charset> в файле конфигурации MySQL Index.xml. Описанный здесь процесс не требует перекомпиляции MySQL. Он использует подмножество спецификации Locale Data Markup Language (LDML), доступной по адресу http://www.unicode.org/reports/tr35/. С помощью этого метода вам не нужно определять всю сортировку. Вместо этого вы начинаете с существующей сортировки “базовой” и описываете новую сортировку в терминах отличий от базовой. В следующей таблице перечислены базовые сортировки наборов символов Unicode, для которых можно определить сортировки UCA. Невозможно создать пользовательские сортировки UCA для utf16le; нет сортировки utf16le_unicode_ci, которая могла бы служить основой для таких сортировок.

Таблица 12.4 Наборы символов MySQL, доступные для пользовательских сортировок UCA

Таблица 12.4 Наборы символов MySQL, доступные для пользовательских сортировок UCA
Набор символов Базовая сортировка
utf8mb4 utf8mb4_unicode_ci
ucs2 ucs2_unicode_ci
utf16 utf16_unicode_ci
utf32 utf32_unicode_ci

Следующие разделы показывают, как добавить сортировку, определенную с помощью синтаксиса LDML, и содержат краткое описание правил синтаксиса LDML, поддерживаемых в MySQL.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/adding-collation-unicode-uca.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API