您的位置:首页 > 数据库 > MySQL

MYSQL 校对集 collate

2015-10-12 19:07 741 查看

校对集: 

指的是字符之间比较关系,
例如:a c B 这样比较下来按照编码来说应该是B a c这样的顺序;

create table collate_1 (
c varchar(10)
);

insert into collate_1 values ('a');
insert into collate_1 values ('B');
insert into collate_1 values ('c');


是通过这样实现的,但是结果是这样:



这是因为忽略的大小写的问题,
但是这样是可以被校对集改变的,
利用show collation 查看所有的校对集,







校对集:依赖字符集
校对集是指,在某个字符集的情况下,字符集的排列顺序应该是什么,称之为校对集;

在创建一个utf8_bin的校对集,然后排序;
create table collate_0 (
c varchar(10)
) charset=utf8 collate=utf8_bin;
-- 创建表时使用 utf8_bin作为校对集
insert into collate_0 values ('a');
insert into collate_0 values ('B');
insert into collate_0 values ('c');





通常我们典型的选择是:



后缀的意义是:
_bin的意思  是基于二进制编码的直接比较;
_ci 对大小写不敏感;
_cs对大小写敏感;

可以用show collation like ‘%_cs’;
这样的格式来显示;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: