MySQL 字元集



MySQL 字元集

MySQL 的字元集用於確定字串中允許使用的字元集。它允許以各種字元編碼儲存資料。預設情況下,MySQL 使用“utf8mb4”字元集。

這些字元集提供了以下幾種功能:

  • 儲存多樣性 - MySQL 允許以各種字元集儲存字串。
  • 字串比較 - 排序規則有助於根據所選字元集比較字串。
  • 混合字元集 - 可以在同一伺服器、資料庫或表中組合具有不同字元集或排序規則的字串。
  • 指定字元集和排序規則 - 可以在資料庫結構的不同級別定義字元集和排序規則。

MySQL SHOW CHARACTER SET

可以使用 MySQL 的SHOW CHARACTER SET語句檢視所有可用字元集的列表。

語法

以下是 SHOW CHARACTER SET 語句的語法:

SHOW CHARACTER SET [LIKE 'pattern' | WHERE expr]

示例

以下查詢檢索 MySQL 資料庫中可用字元集的列表,以及它們的描述、預設排序規則和最大長度:

SHOW CHARACTER SET;

輸出

以下是獲得的輸出:

字元集 描述 預設排序規則 最大長度
armscii8 ARMSCII-8 阿爾門尼亞語 armscii8_general_ci 1
ascii US ASCII ascii_general_ci 1
big5 Big5 繁體中文 big5_chinese_ci 2
binary 二進位制偽字元集 binary 1
cp1250 Windows 中歐 cp1250_general_ci 1
cp1251 Windows 西裡爾字母 cp1251_general_ci 1
cp1256 Windows 阿拉伯語 cp1256_general_ci 1
cp1257 Windows 波羅的海 cp1257_general_ci 1
cp850 DOS 西歐 cp850_general_ci 1
cp852 DOS 中歐 cp852_general_ci 1
cp866 DOS 俄語 cp866_general_ci 1
cp932 Windows 日語 SJIS cp932_japanese_ci 2
dec8 DEC 西歐 dec8_swedish_ci 1
eucjpms Windows 日語 UJIS eucjpms_japanese_ci 3
euckr EUC-KR 韓語 euckr_korean_ci 2
gb18030 中國國家標準 GB18030 gb18030_chinese_ci 4
gb2312 GB2312 簡體中文 gb2312_chinese_ci 2
gbk GBK 簡體中文 gbk_chinese_ci 2
geostd8 GEOSTD8 喬治亞語 geostd8_general_ci 1
greek ISO 8859-7 希臘語 greek_general_ci 1
hebrew ISO 8859-8 希伯來語 hebrew_general_ci 1
hp8 HP 西歐 hp8_english_ci 1
keybcs2 DOS Kamenicky 捷克-斯洛伐克語 keybcs2_general_ci 1
koi8r KOI8-R Relcom 俄語 koi8r_general_ci 1
koi8u KOI8-U 烏克蘭語 koi8u_general_ci 1
latin1 cp1252 西歐 latin1_swedish_ci 1
latin2 ISO 8859-2 中歐 latin2_general_ci 1
latin5 ISO 8859-9 土耳其語 latin5_turkish_ci 1
latin7 ISO 8859-13 波羅的海 latin7_general_ci 1
macce Mac 中歐 macce_general_ci 1
macroman Mac 西歐 macroman_general_ci 1
sjis Shift-JIS 日語 sjis_japanese_ci 2
swe7 7bit 瑞典語 swe7_swedish_ci 1
tis620 TIS620 泰語 tis620_thai_ci 1
ucs2 UCS-2 Unicode ucs2_general_ci 2
ujis EUC-JP 日語 ujis_japanese_ci 3
utf16 UTF-16 Unicode utf16_general_ci 4
utf16le UTF-16LE Unicode utf16le_general_ci 4
utf32 UTF-32 Unicode utf32_general_ci 4
utf8mb3 UTF-8 Unicode utf8mb3_general_ci 3
utf8mb4 UTF-8 Unicode utf8mb4_0900_ai_ci 4

MySQL SET CHARACTER SET

MySQL 的SET CHARACTER SET語句用於為字元集屬性賦值。它使用指定的對映集對映伺服器和當前客戶端之間的所有字串。此語句會更改“character_set_client”和“character_set_results”變數的值。

語法

以下是 MySQL SET CHARACTER SET 語句的語法:

SET {CHARACTER SET | CHARSET} {'charset_name' | DEFAULT}

其中,“charset_name”是字元集的名稱。

示例

以下查詢將字元集設定為“macroman”:

SET CHARACTER SET macroman;

輸出

生成的輸出如下所示:

Query OK, 0 rows affected (0.10 sec)

驗證

可以使用 SHOW VARIABLES LIKE 語句驗證字元集的值,如下所示:

SHOW VARIABLES LIKE "character_set_client";

以下是獲得的輸出:

變數名
character_set_client macroman

現在驗證“character_set_results”變數的當前值:

SHOW VARIABLES LIKE "character_set_results";

生成的輸出如下所示:

變數名
character_set_results macroman
廣告