字符集比較好理解,我們重點講一下校對規則
該文章參考了:
整個表的字符集我們設定為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;
utf8
,utf8
的預設校對規則是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
字段設定了collate
為utf8_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...