Spec-Zone.ru › MySQL 8.4

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

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

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

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

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

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

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

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

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

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

  • Для согласованности с utf8mb3 и utf8mb4, UPPER не поддерживается для лигатур.

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

  • Если у символа есть несколько прописных вариантов, выбирается тот, у которого строчная форма совпадает с исходным символом.

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

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

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

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

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

Spec-Zone.ru

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