SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:《mysql教程》 校对集问题校对集,其实就是数据的比较方式。 校对集,共有三种,分别为: 查看(全部)校对集 –> 基本语法: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 教程之校对集问题的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。
|