MySQL校对集

校对集

数据比较的方式

校对集有三种格式:

_bin:binary, 二进制比较,取出二进制位,一位一位的比较,区分大小写

_cs:case sensitive,大小写敏感,区分大小写

_ci:case insensitice ,大小不写敏感,不区分大小写

查看数据库所支持的校对集:

show collation

校对集应用

只有当数据产生比较的时候,校对集才会生效

默认校对集ci

对比: 使用utf-8_bin_ci来验证不同的校对集的效果

1. 创建不同校对集对应的表

create table my_collate_bin(name char(1)) charset utf8 collate utf8_bin;

create table my_collate_ci(name char(1)) charset utf8 collate utf8_general_ci;

2.插入数据:insert into my_collate_bin values (‘a’),(‘b’),(‘c’),(‘d’);

insert into my_collate_ci values (‘a’),(‘b’),(‘c’),(‘d’);

3.比较:根据某个字段进行排序:order by 字段名[asc|desc]

select *from my_collate_bin order by name;

select*from my_collate_ci order by name;

ci不区分大小写,排序不会变化

校对集:必须在有数据之前声明好,有了数据再进行校对集修改,修改无效。

猜你喜欢

转载自blog.csdn.net/lxy_python/article/details/80554856