史上最简单的 MySQL 教程(八)「校对集问题」
来源:互联网 发布:国内旅游租房软件 编辑:程序博客网 时间:2024/05/18 02:17
校对集问题
校对集,其实就是数据的比较方式。
校对集,共有三种,分别为:
_bin
:binary,二进制比较,区分大小写;_cs
:case sensitive,大小写敏感,区分大小写;_ci
:case insensitive,大小写不敏感,不区分大小写。
查看(全部)校对集 –> 基本语法:show collation;
如上图所示,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;
如上图所示,咱们创建了两张表,分别为my_collate_bin
和my_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;
下面,咱们根据表中的某个字段(在这里my_collate_bin
和my_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;
如上图所示,显然校对集生效啦!
此外,咱们需要特别注意的是: 校对集必须在没有数据之前声明好,如果有了数据之后,再进行校对集的修改,则修改无效。
温馨提示:用符号[]
括起来的内容,表示可选项;符号+
,则表示连接的意思。
———— ☆☆☆ —— 返回 -> 史上最简单的 MySQL 教程 <- 目录 —— ☆☆☆ ————
4 0
- 史上最简单的 MySQL 教程(八)「校对集问题」
- MySQL的校对集
- Mysql之校对集问题
- 史上最简单的 MySQL 教程(七)「中文数据问题」
- 史上最简单的 MySQL 教程(一)「数据库」
- 史上最简单的 MySQL 教程(十七)「索引」
- 史上最简单的 MySQL 教程(十八)「关系」
- 史上最简单的 MySQL 教程(十九)「范式」
- 史上最简单的 MySQL 教程(十八)「关系」
- 史上最简单的 MySQL 教程(十九)「范式」
- MySQL(二、字符集校对集)
- MYSQL 校对集 collate
- 史上最简单的 Spring MVC 教程(八)
- 史上最简单的 Spring MVC 教程(八)
- 史上最简单的 MySQL 教程(三)「 MySQL 数据库」
- 史上最简单的 MySQL 教程(三十七)
- mysql字符集和校对规则(Mysql校对集)
- mysql字符集和校对规则(Mysql校对集)
- HTTP Status 500
- 详解 ESLint 规则,规范你的代码
- Spring中 @Autowired标签与 @Resource标签 的区别
- 多线程学习笔记(六)之锁对象Lock
- C++实验7——最大公约数和最小公倍数
- 史上最简单的 MySQL 教程(八)「校对集问题」
- 腾讯云 讲解 javascriptcore
- react-redex之connect和Provider组件
- 【DP】洛谷 P1063 能量项链
- SESSION入库的实现
- JAVA获取服务器路径的方法
- Caffe学习系列(3):视觉层(Vision Layers)及参数
- iOS 使用高德地图SDK 加载谷歌地图切片
- JDK动态代理实现原理