MYSQL 校对集 collate

校对集: 

指的是字符之间比较关系,
例如: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');

是通过这样实现的,但是结果是这样:
MYSQL 校对集 collate_第1张图片

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


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

在创建一个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');
MYSQL 校对集 collate_第3张图片
MYSQL 校对集 collate_第4张图片

通常我们典型的选择是:
MYSQL 校对集 collate_第5张图片

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


可以用show collation like ‘%_cs’;
这样的格式来显示;

你可能感兴趣的:(PHP,mysql)