史上最简单的 MySQL 教程(八)「校对集问题」

温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

校对集问题

校对集,其实就是数据的比较方式。

校对集,共有三种,分别为:

  • _bin:binary,二进制比较,区分大小写;
  • _cs:case sensitive,大小写敏感,区分大小写;
  • _ci:case insensitive,大小写不敏感,不区分大小写。

查看(全部)校对集 --> 基本语法:show collation;

10

如上图所示,MySQL 数据库支持百多种校对集。

接下来,咱们在一起看看校对集的应用,因为只有当数据进行比较的时候,校对集才会生效。在这里,咱们用utf8_bin_ci两种校对集进行比较:

-- 创建两张使用不同校对集的表
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;
11

如上图所示,咱们创建了两张表,分别为my_collate_binmy_collate_ci,其校对集分别为_bin_ci. 然后,分别向这两张表中添加数据:

-- 向表中添加数据
insert into my_collate_bin values ('a'),('A'),('B'),('b');
insert into my_collate_ci values ('a'),('A'),('B'),('b');

再分别查看两张表中的数据:

-- 查看表中的数据
select * from my_collate_bin;
select * from my_collate_ci;
13

下面,咱们根据表中的某个字段(在这里my_collate_binmy_collate_ci都仅有一个字段)进行排序,其基本语法为:

order by + 字段名 + [asc/desc];

其中,asc表示升序,desc表示降序,默认为升序。执行如下 SQL 语句:

-- 排序比较
select * from my_collate_bin order by name;
select * from my_collate_ci order by name;
14

如上图所示,显然校对集生效啦!

此外,咱们需要特别注意的是:校对集必须在没有数据之前声明好,如果有了数据之后,再进行校对集的修改,则修改无效。


温馨提示:用符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。


———— ☆☆☆ —— 返回 -> 史上最简单的 MySQL 教程 <- 目录 —— ☆☆☆ ————

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Coco的专栏

《HTML重构》读书笔记&思维导图

994
来自专栏小狼的世界

利用MapabcAPI实现基于浏览器的地理定位

现在互联网中有了越来越多的地理位置服务,正在制定中的HTML5规范也试图在浏览器中内置嵌入地理位置共享服务,而且幸运的是,我们已经能够在Firefox 3.5+...

874
来自专栏Gcaufy的专栏

async/await 带你逃离回调地狱

不曾见过天堂就不会畏惧地狱,async/await是目前尝试过的最好的异步回调解决方案,本文通过详细步骤给大家讲解。

4410
来自专栏C/C++基础

C/C++代码调试的几点建议

代码调试在程序开发阶段占有举足轻重的地位,可见代码调试的重要性。但是有一点必须强调:程序是设计出来的,而不是调试出来的。这是所有程序员必须牢记在心的一条准则。一...

661
来自专栏北京马哥教育

快学学Python异步IO轻松管理10k+并发连接

异步操作在计算机软硬件体系中是一个普遍概念,根源在于参与协作的各实体处理速度上有明显差异。软件开发中遇到的多数情况是CPU与IO的速度不匹配,所以异步IO存在于...

3036
来自专栏数据和云

ctas方式建表时的redo和undo

黄廷忠(网名:认真就输) 云和恩墨技术专家 个人博客:http://www.htz.pw/ 测试环境:OS:RHEL 5.4 X86 DB:10.2.0.4 ...

3345
来自专栏web前端教室

本周先行者课程--多级下拉菜单回顾

各位同学们大家好,又到周末了。这个周末咱们开始讲新的前端组件,多级下拉菜单。这个东西我们以前讲过一次,但因为感觉之前讲的有些不太充分,还是把它再拿出来讲一下。 ...

1908
来自专栏LIN_ZONE

类似于qq空间类型的评论和回复

最近学习thinkphp,做了一个博客系统,其中感觉实现一个类似于qq空间的评论和回复功能比较复杂,所以把这次的经历记录下来,与大家共勉,具体的方法就不说了,在...

802
来自专栏Seebug漏洞平台

TP-LINK 远程代码执行漏洞 CVE-2017-13772 趣谈

原文地址:《A CURIOUS TALE OF REMOTE CODE EXECUTION, THE TP-LINK STORY – CVE-2017-1377...

9116
来自专栏PPV课数据科学社区

使用Python抓取欧洲足球联赛数据

摘要: 本文介绍了Web Scraping的基本概念的相关的Python库,并详细讲解了如果从腾讯体育抓取欧洲联赛的详细数据的过程和代码。为下一步的大数据分析的...

3515

扫码关注云+社区