设为首页 加入收藏

TOP

Mysql字符集以及校对规则
2015-11-21 02:06:22 来源: 作者: 【 】 浏览:1
Tags:Mysql 字符集 以及 校对 规则

编码:计算机都是二进制存储,因此需要将显示符号转换成二进制数才能存储,每个字符所转换成的二进制数,就是字符编码。

字符集

字符用于显示的抽象符号。字符集是一套字符与字符编码的集合。

常见的字符集编码:
Ascii字符集,GB2312字符集,gbk字符集,latin1字符集,unicode字符集等。

show character set;可以获得MySQL支持的所有字符集。

修改数据库字符集
alter database liguodong character set utf8;

MySQL可以使用多种字符集保存数据。
MySQL可以针对字段,表,数据库,服务器进行字符集的设置,还可以设定连接字符集(客户端与服务器端交互时)。

编码相关变量的含义:
\
可以在my.ini中:character-set-server=utf8修改服务器的编码设置。<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxzdHJvbmc+t/7O8cb319a3+7yvo7o8L3N0cm9uZz48YnIgLz4NCjxpbWcgYWx0PQ=="" src="https://www.cppentry.com/upload_files/article/57/1_1egbl__.png" title="\" />

连接字符集:

校对规则:

每一套编码字符集都有与之相关的校对规则。校对规则指的是当前字符集内,字符之间的比较关系。
每个字符集都提供一个或多个校对规则。
通常的命名规则是:字符集_语言名_ci|cs|bin

常见的ci不区分大小写。cs区分大小写,bin字节比较。

查看校对规则指令:

show collation;

show collation like 'gbk%';

在设置字符集的时候,可以设置当前字符集所采用的校对规则。不过不设置校对规则,那么每一个字符集,都有一个默认的校对规则。

以gbk为例,比较chinese_ci,bin之间的区别

create table tab3( name varchar(10) ) character set gbk collate gbk_chinese_ci; create table tab4( name varchar(10) ) character set gbk collate gbk_bin;

默认是gbk_chinese_ci,所以不会显示字符集。

show create table tab3\G show create table tab4\G

\

insert into tab3 values('a'); insert into tab3 values('B'); insert into tab3 values('c'); insert into tab4 values('a'); insert into tab4 values('B'); insert into tab4 values('c');

\

影响数据的保存,字符集。
影像数据的比较,校对集。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORACLEEBS系统中FORM的编译 下一篇mysqlBLOB类型

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: