Spec-Zone.ru › MySQL 5.7

10.10.7.2 Набор символов gb18030

В MySQL набор символов gb18030 соответствует “Китайскому национальному стандарту GB 18030-2005: Информационные технологии — китайский кодированный набор символов”, который является официальным набором символов Китайской Народной Республики (КНР).

Характеристики набора символов MySQL gb18030
  • Поддерживает все кодовые точки, определённые стандартом GB 18030-2005. Неназначенные кодовые точки в диапазонах (GB+8431A439, GB+90308130) и (GB+E3329A36, GB+EF39EF39) обрабатываются как «?» (0x3F). Преобразование неназначенных кодовых точек возвращает «?».

  • Поддерживает преобразование в верхний и нижний регистр для всех кодовых точек GB18030. Также поддерживается преобразование в нижний регистр, определённое Unicode (на основе CaseFolding-6.3.0.txt).

  • Поддерживает преобразование данных в и из других наборов символов.

  • Поддерживает SQL-команды, такие как SET NAMES.

  • Поддерживает сравнение строк gb18030 и между строками gb18030 и строками других наборов символов. Если строки имеют разные наборы символов, происходит преобразование. Также поддерживаются сравнения, которые включают или игнорируют хвостовые пробелы.

  • Область частного использования (U+E000, U+F8FF) в Unicode сопоставляется с gb18030.

  • Нет сопоставления между (U+D800, U+DFFF) и GB18030. Попытка преобразования кодовых точек в этом диапазоне возвращает «?».

  • Если входная последовательность некорректна, возвращается ошибка или предупреждение. Если в CONVERT() используется некорректная последовательность, возвращается ошибка. В противном случае возвращается предупреждение.

  • Для согласованности с utf8 и utf8mb4, преобразование в верхний регистр для лигатур не поддерживается.

  • Поиск лигатур также соответствует лигатурам в верхнем регистре при использовании сортировки gb18030_unicode_520_ci.

  • Если у символа более одной заглавной буквы, выбранной является та, у которой строчная буква — сам символ.

  • Минимальная длина многобайтового символа — 1, максимальная — 4. Набор символов определяет длину последовательности, используя первые 1 или 2 байта.

Поддерживаемые сортировки
  • gb18030_bin: Двоичная сортировка.

  • gb18030_chinese_ci: По умолчанию, поддерживает Пинъинь. Сортировка некитайских символов основана на порядке исходного ключа сортировки. Исходный ключ сортировки — GB(UPPER(ch)), если UPPER(ch) существует. В противном случае исходный ключ сортировки — GB(ch). Китайские символы сортируются в соответствии с сортировкой Пинъинь, определённой в репозитории данных общих языковых локалей Unicode (CLDR 24). Некитайские символы сортируются перед китайскими, за исключением GB+FE39FE39, который является максимальной кодовой точкой.

  • gb18030_unicode_520_ci: Сортировка Unicode. Используйте эту сортировку, если вам необходимо гарантировать правильную сортировку лигатур.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/charset-gb18030.html

Spec-Zone.ru

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