文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  字元集、校對、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 節「連線字元集與校對」