Mysql字符集和比較規則

2021-10-22 16:33:01 字數 1096 閱讀 4640

show charset [like 匹配模式];

這就是mysql的字符集,第一列表示字符集的名稱,第二列表示字符集的描述,第三列表示預設的比較規則,第四列表示最多需要幾個位元組。

show collation [like 匹配模式];

cp1250表示這個是字符集cp1250的比較規則,ci表示不區分大小寫。99表示比較按規則的id,default表示是否為該字符集預設的比較規則。

字尾英文釋義

含義_ai

accent insensitive

不區分重音

_asaccent sensitive

區分重音

_cicase insensitive

不區分大小寫

_cscase sensitive

區分大小寫

_bin

binary

以二進位制比較

系統變數

描述character_set_server

伺服器級別的字符集

collation_server

伺服器級別的比較規則

show variables [like 匹配模式];

可以看到伺服器預設字符集為utf8,預設比較規則為utf8mb4_0900_ai_ci.

系統變數

描述character_set_database

當前資料庫的字符集

collation_database

當前資料庫的比較規則

如果表的建表語句沒有明確指定字符集和比較規則,則繼承資料庫的字符集和比較規則。

建立和修改表的語句中沒有指明字符集和比較規則,則使用該列所在的表的字符集和比較規則作為其字符集和比較規則。

系統變數

描述character_set_client

伺服器認為請求是按照該系統變數指定的字符集進行編碼的

character_set_connection

伺服器在處理請求時,會把請求位元組序列從character_set_client轉換為character_set_connection

character_set_results

伺服器採用該系統變數指定的字符集對返回給客戶端的字串進行編碼

mysql 字符集及比較規則

1 字符集與比較規則 字符集 字串和儲存的二進位制的對映關係,某個字元範圍的編碼規則。如 ascii gbk utf8 utf8m64等 比較規則 對某種字符集來說,制定的用來比較字元大小的多種規則 一種字符集多種比較規則,乙個預設規則 比較規則名稱以關聯的字符集名稱開頭,緊跟規則使用語言,字尾是是...

MySQL字符集和校對規則

本文對mysql支援的常規字符集和校對規則作了乙個簡單的說明,並介紹了mysql常用字符集變數的含義和設定,字符集變數的不恰當設定有可能導致包括亂碼在內的諸多問題。字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。mysql 伺服器能夠支援多種字符集,可以使用 show chara...

mysql 字符集比較 mysql字符集與比較規則

mysql有4個級別的字符集和比較規則,分別是 伺服器級別 資料庫級別 表級別列級別 檢視伺服器級別命令 mysql show variables like character set server variable name value character set server utf8 1 ro...