校对规则

简介: <p><br><span style="font-size: 14pt;">通过mysql的配置:</span><br><span style="font-size: 14pt;">character_set_client客户端发送数据编码</span><br><span style="font-size: 14pt;">character_set_result客户端接收数据的编码</span


通过mysql的配置:
character_set_client客户端发送数据编码
character_set_result客户端接收数据的编码

通过指令show variables like 'character_set_%';


 

每一套,编码字符集都有与之相关的校对规则。
什么事校对规则?
在当前编码下,字符之间的比较顺序是什么。

每个字符集都支持不定数量的校对规则,
可以通过如下指令:
>show collation;
可以看到:字符集_地区名_比较规则
ci/cs/bin 不区分大小写、区分、字节比较
可以使用like:
>show collation like 'uft8%';
在设置字符集的时候,可是设置当前字符集所采用的校对规则,
如果不设置校对规则,那么每个字符集都与一个默认的校对规则。
以gbk为例,比较chinese_ci bin之间的区别。
order by 关键字,可以在获得数据时,激昂数据进行按照某个字段的排序。



>create table tbl3(
name varchar(10)
)character set gbk collate gbk_chinese_ci;

>create table tbl4(
name varchar(10)
)character set gbk collate gbk_bin;

>insert into tbl3 values ('a');
>insert into tbl3 values ('B');
>insert into tbl3 values ('c');


>insert into tbl4 values ('a');
>insert into tbl4 values ('B');
>insert into tbl4 values ('c');

>select * from tabl3 order by name;
>select * from tabl4 order by name;

目录
相关文章
|
2月前
|
数据处理
自定义字符集
自定义字符集
23 2
|
7月前
|
安全 Java 容器
happens-before规则
happens-before规则
16 0
|
10月前
所谓“规则”
所谓“规则”
45 0
|
11月前
|
编译器 程序员 C++
C++11之一般化的SFINAE规则
C++11之一般化的SFINAE规则
48 0
|
12月前
|
SQL 网络协议 Oracle
mysql字符集和校验规则(史上最全)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
228 0
|
关系型数据库 MySQL 数据库
【MySQL数据库】字符集与校对集
MySQL中提供了许多校对集,用于为不同字符集指定比较和排序规则。校对集的名称由“_”分隔的3部分组成,开头是对应的字符集,中间是国家名或general,结尾是ci、cs或bin。ci表示不区分大小写,cs表示区分大小写,bin表示以二进制方式比较。
187 0
|
关系型数据库 MySQL 数据库
MySQL的字符集和校对规则(Collation)解析器是干什么的?底层原理是什么?
MySQL的字符集和校对规则(Collation)解析器是干什么的?底层原理是什么?
|
SQL 存储 关系型数据库
字符集和比较规则
字符集和比较规则
326 0
|
数据挖掘 开发者
规则的产生| 学习笔记
快速学习规则的产生。
83 0
规则的产生| 学习笔记