Spec-Zone.ru › MySQL 5.7

10.9.1 Набор символов utf8mb4 (4-байтовое кодирование Unicode UTF-8)

Набор символов utf8mb4 имеет следующие характеристики:

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

  • Требует максимум четыре байта на каждый многобайтовый символ.

utf8mb4 отличается от набора символов utf8mb3, который поддерживает только базовые многобайтовые символы и использует максимум три байта на символ:

  • Для базового многобайтового символа, utf8mb4 и utf8mb3 имеют идентичные характеристики хранения: одинаковые значения кода, одинаковое кодирование, одинаковая длина.

  • Для дополнительного символа, utf8mb4 требует четыре байта для его хранения, тогда как utf8mb3 не может хранить этот символ вообще. При преобразовании столбцов utf8mb3 в utf8mb4 вам не нужно беспокоиться о преобразовании дополнительных символов, поскольку их нет.

utf8mb4 является супермножеством utf8mb3, поэтому для операции, такой как следующее конкатенация, результат имеет набор символов utf8mb4 и сортировку utf8mb4_col:

SELECT CONCAT(utf8mb3_col, utf8mb4_col);

Аналогично, следующее сравнение в предложении WHERE работает в соответствии с сортировкой utf8mb4_col:

SELECT * FROM utf8mb3_tbl, utf8mb4_tbl
WHERE utf8mb3_tbl.utf8mb3_col = utf8mb4_tbl.utf8mb4_col;

Сведения о хранении типов данных в отношении многобайтовых наборов символов см. в разделе Требования к хранению типов строк.

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

Spec-Zone.ru

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