• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Mysql字符集以及审校规则_mysql

mysql 搞代码 7年前 (2018-06-08) 153次浏览 已收录 0个评论

mysql字符集以及校对规则

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

字符集

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

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

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

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

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

编码相关变量的含义:
Mysql字符集以及审校规则_mysql
可以在my.ini中:character-set-server=utf8修改服务器的编码设置。

服务器字符集:
Mysql字符集以及审校规则_mysql

连接字符集:
Mysql字符集以及审校规则_mysql

校对规则:

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

Mysql字符集以及审校规则_mysql
Mysql字符集以及审校规则_mysql

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');

Mysql字符集以及审校规则_mysql

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

欢迎大家阅读《Mysql字符集以及审校规则_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Mysql字符集以及审校规则_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址