视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MySQL教程之校对集问题
2020-11-09 08:41:01 责编:小采
文档

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

推荐参考教程:《mysql教程》

校对集问题

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

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

  • _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_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;

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

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

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

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

    下载本文
    显示全文
    专题