首页 > 数据库 >关于 MySQL 中文排序问题

关于 MySQL 中文排序问题

时间:2023-02-28 09:12:44浏览次数:45  
标签:编码 中文 name 字符集 CONVERT MySQL 排序

在 MySQL 数据库中使用 UTF-8 的编码进行排序会出现不按照中文拼音的顺序排序,
而 UTF-8 是数据库的默认字符集,而且该字符集忽略大小写。解决这个问题的方案
有两种:
1) 把编码重新设定为 GBK 或者 GB2312,数据库重设编码是个大问题显然不能这
样使用
2) 使用 convert()函数实现临时编码,查询语句例如:
正序:
select * from table_name ORDER BY CONVERT(name USING gbk);
倒序:
select * from table_name ORDER BY CONVERT(name USING gb2312) desc.
根据项目情况自行决定修改字段字符集还是通过 CONVERT 函数进行编码转换,建议数据量
少的情况可以考虑第二种方案在内存进行排序方式解决,数据量多的话建议第一种
方式

标签:编码,中文,name,字符集,CONVERT,MySQL,排序
From: https://www.cnblogs.com/hezemin/p/17162680.html

相关文章

  • springboot+mybatis-plus数据库mysql+sybase遇到的一些问题
    我们服务启动时,sybase数据库连接直接创建10个连接。(为什么启动时会创建这么多连接?)有时候可以写入sybase库,大部分写入失败查询sybase库数据可以查出来,没问题尝试的方......
  • mysql 的 localhost 连接与 IP 地址连接有什么区别
    1.localhost、IPlocalhostlocalhost代表了本主机,通过使用localhost可以访问自己主机的网络服务,http://localhost,将会显示运行这个浏览器的计算机上所服务的网站的主页......
  • 利用Lambda表达式解决c#文件名排序问题(是100大还是11大的问题)
    1、问题背景:有时需要对输出的文件列表进行排序,如直接使用List<T>.Sort()方法排序时,遇到9,10,11和100排序的问题,往彺会出现2.xxx大于100.xxx(其中,xxx代表文件的后缀名)等......
  • 对复杂字典Dictionary<T1,T2>排序问题
    //VoltageCount类(电压值对应的数量):publicclassVoltageCount{publicDoubleVoltage{get;set;}//电压值publicintCountV{get;set;}......
  • MySQL 学习(一)MySQL 是什么?
    MySQL是什么。MySQL是开放源代码的关系型数据库管理系统,就是说别人可以修改源代码的,进行二次开发,做出适合自己项目组的MySQL。像阿里公司就修改过MySQL源代码,然后做出......
  • MySQL 学习(二)常见的数据库有哪些?
    那我们再来看下其他几款数据库管理软件。排名第一的Oracle,它是一个商业的关系型数据库管理软件,公司的名字也叫做Oracle。Oracle功能丰富,但是收费也比较高。 排名第三的......
  • MySQL 学习(三)索引有哪些缺点?
    任何事物都有其两面性,索引有优点,必定也会有缺点,那索引有什么缺点呢? 1、创建索引和维护索引要耗费时间就好比图书馆借书和还书都是需要图书管理员来的维护,如果长期没人管,图......
  • mysql报错 ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45,
    ERROR1805(HY000):Columncountofmysql.useriswrong.Expected45,found43.Thetableisprobablycorrupted低版本mysql迁移到高版本出现的用户表错误解决办......
  • docker安装mysql
    前言:docker安装mysql前需要在系统安装docker环境,安装docker环境这里就不演示了,​​https://www.runoob.com/docker/centos-docker-install.html​​这里有centos安装docker......
  • mysql数据库的级联复制
    今天分享的是mysql数据库中的级联复制,要想实现mysql的级联复制首先要进行建立主从复制,在其基础上增加新的主机。范例:实现级联复制需要在中间的从服务器启用以下配置,实现中......