MYSQL 校对集 collate

12 篇文章 0 订阅

校对集: 

指的是字符之间比较关系,
例如: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’;
这样的格式来显示;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值