(4)字符集、校对规则

一、字符集

mysql的字符集设置非常灵活,可以设置服务器默认字符集,数据库默认字符集,表默认字符集,
列字符集。
如果某个级别没有指定字符集,则继承上一级
以表声明utf8为例,存储的数据在表中,最终是utf8
这里写图片描述

查看编码:show variables like’character_set%’;
这里写图片描述

二、校对码
每一套,编码字符集都有与之相关的校对规则
校对规则:当前字符集内,字符之间的比较关系
每个字符集都支持不定数量的校对规则
ci:不区分大小写
cs:区分大小写
bin:字节比较
show collation ;
big5_chinese_ci:字符集地区名比较规则(ci,cs,bin)
若要某种编码方式的校对集 show collation like ‘gbk%’;
在设置字符集时,可以设置当前字符集所采用的校对规则,如果不设置校对规则,
影响数据如何保存的是字符集,影响数据如何排序的是校对规则
select * from A order by id;
order by:按照哪种方式排序表中的数据
utf8使用默认的utf8_general_ci,也可以用二进制来排(utf8_bin)
(一般用系统指定的就可以)
create table tmp( country varchar(10))character set utf8 collate utf8_bin;
注意要么不设置校对集,采用默认的校对集,要么设置utf8的全用utf8的,不能用gbk的

posted @ 2017-08-10 22:43  测试开发分享站  阅读(105)  评论(0编辑  收藏  举报