文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  utf8mb4 字元集 (4 位元組 UTF-8 Unicode 編碼)

12.9.1 utf8mb4 字元集 (4 位元組 UTF-8 Unicode 編碼)

utf8mb4 字元集具有以下特性

  • 支援 BMP 和補充字元。

  • 每個多位元組字元最多需要四個位元組。

utf8mb4utf8mb3 字元集形成對比,後者僅支援 BMP 字元且每個字元最多使用三個位元組。

  • 對於 BMP 字元,utf8mb4utf8mb3 具有相同的儲存特性:相同的程式碼值、相同的編碼、相同的長度。

  • 對於補充字元,utf8mb4 需要四個位元組來儲存,而 utf8mb3 則完全無法儲存該字元。在將 utf8mb3 欄位轉換為 utf8mb4 時,您無需擔心轉換補充字元,因為沒有補充字元。

utf8mb4utf8mb3 的超集,因此對於以下串連等操作,結果的字元集為 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;

有關與多位元組字元集相關的資料類型儲存資訊,請參閱字串類型儲存需求