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.