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


MySQL 9.0 參考手冊  /  字元集、校對、Unicode

第 12 章 字元集、校對、Unicode

目錄

12.1 字元集和校對的一般概念
12.2 MySQL 中的字元集和校對
12.2.1 字元集詞彙
12.2.2 用於元資料的 UTF-8
12.3 指定字元集和校對
12.3.1 校對命名慣例
12.3.2 伺服器字元集和校對
12.3.3 資料庫字元集和校對
12.3.4 表格字元集和校對
12.3.5 欄位字元集和校對
12.3.6 字串文字字元集和校對
12.3.7 國家字元集
12.3.8 字元集引導詞
12.3.9 字元集和校對指派範例
12.3.10 與其他 DBMS 的相容性
12.4 連線字元集和校對
12.5 設定應用程式字元集和校對
12.6 錯誤訊息字元集
12.7 欄位字元集轉換
12.8 校對問題
12.8.1 在 SQL 陳述式中使用 COLLATE
12.8.2 COLLATE 子句優先順序
12.8.3 字元集和校對相容性
12.8.4 運算式中的校對強制性
12.8.5 binary 校對與 _bin 校對的比較
12.8.6 校對效果範例
12.8.7 在 INFORMATION_SCHEMA 搜尋中使用校對
12.9 Unicode 支援
12.9.1 utf8mb4 字元集 (4 位元組 UTF-8 Unicode 編碼)
12.9.2 utf8mb3 字元集 (3 位元組 UTF-8 Unicode 編碼)
12.9.3 utf8 字元集(utf8mb3 的已棄用別名)
12.9.4 ucs2 字元集 (UCS-2 Unicode 編碼)
12.9.5 utf16 字元集 (UTF-16 Unicode 編碼)
12.9.6 utf16le 字元集 (UTF-16LE Unicode 編碼)
12.9.7 utf32 字元集 (UTF-32 Unicode 編碼)
12.9.8 在 3 位元組和 4 位元組 Unicode 字元集之間轉換
12.10 支援的字元集和校對
12.10.1 Unicode 字元集
12.10.2 西歐字元集
12.10.3 中歐字元集
12.10.4 南歐和中東字元集
12.10.5 波羅的海字元集
12.10.6 西里爾字元集
12.10.7 亞洲字元集
12.10.8 二進位字元集
12.11 字元集的限制
12.12 設定錯誤訊息語言
12.13 新增字元集
12.13.1 字元定義陣列
12.13.2 複雜字元集的字串校對支援
12.13.3 複雜字元集的多位元組字元支援
12.14 新增校對至字元集
12.14.1 校對實作類型
12.14.2 選擇校對 ID
12.14.3 新增簡單校對至 8 位元字元集
12.14.4 新增 UCA 校對至 Unicode 字元集
12.15 字元集設定
12.16 MySQL 伺服器地區設定支援

MySQL 包含字元集支援,可讓您使用各種字元集儲存資料,並根據各種校對執行比較。預設的 MySQL 伺服器字元集和校對是 utf8mb4utf8mb4_0900_ai_ci,但您可以在伺服器、資料庫、表格、欄位和字串文字層級指定字元集。為了最大化互通性並確保您的資料和應用程式的未來適用性,我們建議您盡可能使用 utf8mb4 字元集。

注意

UTF8utf8mb3 的已棄用同義詞,您應該預期它會在未來版本的 MySQL 中移除。請改為指定 utfmb3 或(最好是)utfmb4

本章討論以下主題

  • 什麼是字元集和校對?

  • 用於字元集指派的多層級預設系統。

  • 用於指定字元集和校對的語法。

  • 受影響的函數和運算。

  • Unicode 支援。

  • 可用的字元集和校對,並附註解。

  • 選取錯誤訊息的語言。

  • 選取日和月名稱的地區設定。

字元集問題不僅會影響資料儲存,還會影響用戶端程式和 MySQL 伺服器之間的通訊。如果您希望用戶端程式使用與預設不同的字元集與伺服器通訊,您需要指出使用哪一個。例如,若要使用 latin1 Unicode 字元集,請在連線到伺服器後發出此陳述式

SET NAMES 'latin1';

如需有關設定應用程式使用的字元集以及用戶端/伺服器通訊中與字元集相關問題的詳細資訊,請參閱 章節 12.5,「設定應用程式字元集和校對」章節 12.4,「連線字元集和校對」