MYSQL中的字符集和校對規則

2021-09-24 16:40:01 字數 1321 閱讀 3645

字符集比較好理解,我們重點講一下校對規則

該文章參考了:

create table if not exists tbl_alter_table(

id int unsigned not null auto_increment,

name varchar(20) not null collate utf8_bin,

primary key(id)

)engine innodb default charset=utf8;

整個表的字符集我們設定為utf8utf8的預設校對規則是utf8_general_ci,這個校對規則是不區分大小寫的

然後我們插入兩條資料:

insert into tbl_alter_table (name) values ('tim');

insert into tbl_alter_table (name) values ('tim');

select * from tbl_alter_table where name='tim';

在上面我們給name字段設定了collateutf8_bin,即區分大小寫,這時的結果應該是:

mysql> select * from tbl_alter_table where name='tim';

+----+------+

| id | name |

+----+------+

| 1 | tim |

+----+------+

1 row in set (0.00 sec)

然後我們刪除剛才建立的表,重新建立一下,這次我們把name欄位的collate設定為utf8_general_ci,即不區分大小寫,這時我們執行select查詢,應該會得到兩條結果:

mysql> select * from tbl_alter_table where name='tim';

+----+------+

| id | name |

+----+------+

|  1 | tim  |

|  2 | tim  |

+----+------+

2 rows in set (0.00 sec)

mysql字符集和校對規則 Mysql校對集

簡要說明 字符集和校對規則 字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。mysql在collation提供較強的支援,oracel在這方面沒查到相應的資料。校對規則一般分為兩類 binary collation,二元法,直接比較字元的編碼,可以認為是區分大小寫的,因為字符集中...

mysql字符集和校對規則 Mysql校對集

字符集的概念大家都清楚,校對規則很多人不了解,一般資料庫開發中也用不到這個概念,mysql在這方便貌似很先進,大概介紹一下 簡要說明 字符集和校對規則 字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。mysql在collation提供較強的支援,oracel在這方面沒查到相應的資...

MySQL字符集和校對規則

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