MySQL之字符集及校對集

2021-09-25 18:30:43 字數 1413 閱讀 3775

本篇對資料庫使用時的字符集及校對集進行總結~

1、資料庫字符集

字符集是各種文字和符號在計算機中的總稱;charset / character set。

2、mysql字符集

#檢視mysql支援的所有字符集

show charset;

3、亂碼問題
#mysql客戶端(cmd開啟),字符集是固定的gbk

set names gbk;

4、字符集設定原理:

# 檢視系統內部儲存字符集的資訊

# %表示萬用字元,匹配後續所有不確定的資料

show variables like 'character_set%';

# 使用set names 字符集批量修改,保證客戶端被服務端正確理解,同時客戶端也能正確解析

set names gbk;

5、校對集

6、設定校對規則

create database db_4 charset utf8mb4 collate utf8mb4_bin;
7、校對集應用

通過資料比較時會觸發:order by 字段

示例:建立校對規則資料表並插入資料

# 建立預設校對規則表(不區分大小寫)

create table t_1(

name varchar(1)

)charset utf8mb4;

insert into t_1 values('b');

insert into t_1 values('a');

insert into t_1 values('b');

insert into t_1 values('a');

# 建立二進位制校對規則(區分大小寫)

create table t_2(

name varchar(1)

)charset utf8mb4 collate utf8mb4_bin;

insert into t_2 values('b');

insert into t_2 values('a');

insert into t_2 values('b');

insert into t_2 values('a');

觸發校對:進行排序 order by

select * from t_1 order by name; # 公升序

select * from t_2 order by name;

對資料已經存在的表修改校對規則是無效的

alter table t_2 collate utf8mb4_general_ci;

mysql 字符集與校對集

字符集與校對集 mysql的字符集設定非常靈活 可以設定伺服器預設字符集 資料庫預設字符集 表預設字符集 列字符集 如果某乙個級別沒有指定字符集,則繼承上一級 以表宣告utf8為例,儲存的資料在表中,最終是utf8 1.告訴伺服器,我給你傳送的資料是什麼編碼?set characer set cli...

mysql字符集校對 MySql 字符集和校對

字符集是指一種從二進位制編碼到某類字元符號的對映,校對是指一組用於某個字符集的排序規則。而且每一類編碼字元都有其對應的字元集合校對規則。mysql 基本資訊 mysql支援多種字符集,咱們能夠經過use the information schema character sets table or t...

字符集與校對集

字符集 show character set可檢視可用字符集 將一系列字元的編碼規則組合起來就形成字符集 顯示了字符集名稱,描述資訊,預設校對集 default collation 和單字元的最大長度 maxlen 下表展示了可用字符集的部分。常用字符集有latinl,gbk,utf8 字符集 單字...