mysql为什么不支持中文排序了_excel数字排序

mysql为什么不支持中文排序了_excel数字排序前言 或许都知道,MySQL不支持中文排序,这样的说法可以说对也可以说也不对。接下来我们分析一下: 首先执行命令,查看编码集: SHOW VARIABLES LIKE 'character_s

MySQL为什么不支持中文排序?

前言

或许都知道,MySQL不支持中文排序,这样的说法可以说对也可以说也不对。接下来我们分析一下:

首先执行命令,查看编码集:

SHOW VARIABLES LIKE "character_set%";

可以看到字符集是utf8mb4,这个字符集是市面上比较使用非常多的字符集

file

我们再看下,这个字符集对应的排序规则有哪些?

show collation like "utf8mb4%";

file
图中可以看到,utf8mb4有很多的排序规则,比如说通用的uft8mb4_general_ci,瑞典文比较规则utf8mb4_swedish_ci等等,但是就是没有中文的比较规则,这也是为什么utf8mb4字符集不支持中文排序的原因。

事例:

select * from area_code order by province_name;

file
从图中可以看出,排序是不生效的

如果要按照中文排序。需要对字段编码进行转换,如下操作:

select * from area_code order by CONVERT(province_name USING gbk);

file

可以看到,转成gbk方式就可以排序了,原因是在gbk字符集下,排序规则支持中文排序,如下图:
file

因此说,MySQL不支持中文排序,可以说对,也可以说不对。

本文由博客一文多发平台 OpenWrite 发布!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5950.html

(0)
上一篇 2023-04-20
下一篇 2023-04-20

相关推荐

  • MySQL-JDBC Loadbalance深入解析[亲测有效]

    MySQL-JDBC Loadbalance深入解析[亲测有效]背景说明公司的整个电商系统搭建在华为云上,根据老总的估计,上线3个月之后日订单量会达到百万级别,保守估计3个月之后总订单个数预计会有5千万。MySQL单表达到千万级别,就会出现明显的性能问题。根据如…

    2023-04-06
    161
  • 【呕心总结】Python如何与mysql实现交互及常用sql语句

    【呕心总结】Python如何与mysql实现交互及常用sql语句这篇笔记,整理实战中最常用到的 mysql 语句,同时也将涉及到如何在python3中与 mysql 实现数据交换。 关于工具/库,特别说明下: 1、我安装了 mysql ,并直接采用管理员身份运行…

    2023-02-21
    143
  • 金蝶云苍穹平台_金蝶怎么样

    金蝶云苍穹平台_金蝶怎么样11月11日,腾讯云数据库与金蝶云 · 苍穹发布“国产数据库联合解决方案”,腾讯云数据库全面支持苍穹平台的技术与应用设计,通过一体化的“PaaS+SaaS”解决方案,一站式解决企业国产化难题

    2023-06-15
    134
  • mysql(一)「建议收藏」

    mysql(一)「建议收藏」1 数据类型 数据类型默认是有符号的( 128,127),没有符号的范围是(0,255) datetime(日期) float/double/decimal(浮点型) 2 字符 char(定长,存储速

    2022-12-29
    158
  • Qt数据库(7)- 创建数据敏感的UI类[通俗易懂]

    Qt数据库(7)- 创建数据敏感的UI类[通俗易懂]Qt助手关键词:Creating Data-Aware Forms Qt Version 5.14.0 使用之前章节提到的SQL模型,可以很好的在model/view组件中显示数据库数据。然而,有时…

    2023-01-25
    150
  • 提高Python程序的效率:使用多线程

    提高Python程序的效率:使用多线程Python是一种高级语言,因其清晰的语法和强大的功能而深受开发者的喜爱。但是,它相对其他语言的程序性能往往较差,这使得在处理大型或者密集计算任务时,Python往往需要更长的时间。为了提高程序的效率,我们可以使用多线程。多线程可以在多个线程之间分配处理任务,从而使得任务能够更快地完成。

    2023-12-29
    119
  • Ubuntu20 安装mysql8并开启远程访问

    Ubuntu20 安装mysql8并开启远程访问ubuntu20.04使用命令安装数据库默认就是8.x版本的 1.安装 sudo apt-get install mysql-server mysql-client 2.修改配置文件 sudo vi…

    2023-04-12
    158
  • 技术分享 | MySQL 多源复制场景分析

    技术分享 | MySQL 多源复制场景分析作者:杨涛涛 今天有客户问起:如何汇总多台 MySQL 数据到一台上? 我回答:可以尝试下 MySQL 的多源复制。 我们知道 MySQL 单主一从,单主多从,或者级联的主从架构我们都见的很多了。但…

    2022-12-15
    153

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注