声明:本文转载自 维C果糖的博客,只是原文的一部分。mysql版本5.5.28,可视化工具 Navicat
校对集
校对集,就是数据的比较方式。
校对集种类
- _bin : binary ,二进制比较,区分大小写;
- _cd :case sensitive,大小写敏感(区分大小写);
- _ci : csae insensitive,大小写不明(不区分大小写);
查看校对集
show collation ;
# 可以看到,mysql(5.5.28版)有一百九十多种校对集
# select version() 查看mysql版本
校对集测试
建议在新建数据库的时候,同时选择好校对集,如图:
校对集测试,如果同一个数据库内不许这么搞,朋友,咱就弄两个数据库呗。
-- 1.创建两张使用不同校对集的表
create table my_collate_bin(
name char(10)
)charset utf8 collate utf8_bin;
create table my_collate_ci(
name char(10)
)charset utf8 collate utf8_general_ci;
-- 2.向表中添加数据
insert into my_collate_bin values ('a'),('A'),('B'),('b');
insert into my_collate_ci values ('a'),('A'),('B'),('b');
-- 3.排序查询
SELECT * FROM my_collate_bin ORDER BY `name`
SELECT * from my_collate_ci ORDER BY `name`
--结果如下:
my_collate_bin :
A
B
a
b
------------------------
my_collate_ci :
A
a
B
b
-- 不同的校对集,数据的排序结果可能不同,请注意。