mysql修改校对集_MySQL 教程之校对集问题

本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助!

推荐参考教程:《mysql教程》校对集问题校对集,其实就是数据的比较方式。

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

_bin:binary,二进制比较,区分大小写;

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

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

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

eaf6552769d46483544bf0207a723a9c.png

如上图所示,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;

f846f80b619ee0d15dae376d1153e415.png

如上图所示,咱们创建了两张表,分别为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;

e32d2a94d20763d5c657c515c259f3ae.png

下面,咱们根据表中的某个字段(在这里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;

bcba471894c790efd64d3471373f184e.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值