使用MySQL过程中,我们经常会对一个字段进行排序查询,我们一般都是想要按照中文拼音首字母进行依次排序,但mysql中进行中文排序的时候,对汉字的排序结果往往都是错误的。 这种情况在MySQL的很多版本中都存在。

如果这个问题不解决,那么MySQL将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。

查了资料有两种解决方法:
1.对于包含中文的字段加上”binary”属性,使之作为二进制比较,例如将”name varchar(10)”改成”name varchar(10)binary”。

2. 如果不想对表结构进行修改或者重新编译MySQL,也可以在查询语句的 order by 部分使用 CONVERT 函数。

比如 name字段为中文,需要按其排序,则可以写select * from mytable order by CONVERT(name USING gbk);

Mysql中文排序规则相关推荐

  1. oracle mysql 中文排序规则_ORACLE对中文排序性能优化

    Oracle提供了以下类型的排序方式:(1)二进制排序(2)单语言形式排序(3)多语言形式排序 使用二进制排序排序字符数据的一种方法是基于字符的数值定义的字符编码方案.这就是所谓的二进制排序.二进制排 ...

  2. mysql 中文排序是什么规则_什么是 MySQL 的排序规则(Collation)?

    什么是 MySQL 的排序规则(Collation)? 马富天 2020-01-19 14:56:58 15 [摘要]当我们在使用 navicate for mysql 等第三方客户端管理界面新建一个 ...

  3. mysql 数据库排序规则

    MySQL中的排序规则.在新建MySQL数据库或表的时候经常会选择字符集和排序规则.数据库用的字符集大家都知道是怎么回事,那排序规则是什么呢? 排序规则:是指对指定字符集下不同字符的比较规则.其特征有 ...

  4. SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结

    字符集&&排序规则 字符集是针对不同语言的字符编码的集合,比如UTF-8字符集,GBK字符集,GB2312字符集等等,不同的字符集使用不同的规则给字符进行编码.排序规则则是在特定字符集 ...

  5. mysql中文排序,自定义排序(一科,二科,三科,四科等等)

    mysql中文排序,自定义排序(一科,二科,三科,四科等等) 1.背景: 当我们在使用sql进行查询时,想让查询结果按照自己想要的顺序输出时,可以考虑使用mysql的自定义排序方法. 2.sql如下: ...

  6. MySQL常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin

    文章目录 一.MySQL常用排序规则简介 二.修改字符集及排序规则 1.修改表字符集及排序规则 2.修改字段字符集及排序规则 一.MySQL常用排序规则简介 UTF-8是使用1~4个字节,一种变长的编 ...

  7. php mysql中文排序失效解决方法convert(name USING gbk)

    php mysql中文排序失效解决方法convert(name USING gbk) 在php中经常用到中文排序,当mysql使用的默认utf8编码时,如果直接order by 中文字段排序,排序结果 ...

  8. mysql字符集排序规则_MySQL原理 - 字符集与排序规则

    任何计算机存储数据,都需要字符集,因为计算机存储的数据其实都是二进制编码,将一个个字符,映射到对应的二进制编码的这个映射就是字符编码(字符集).这些字符如何排序呢?决定字符排序的规则就是排序规则. 查 ...

  9. mysql默认排序规则_mysql 字符集与排序规则的简单了解

    在创建数据库时候,会有字符集和排序规则的选项,太多的选项,就算盲选也有些为难,下面我们一起简单了解下: Navicat Premium 截图 这里先说我的做法,然后简单说下原因 字符集:utf8mb4 ...

  10. mysql字符集排序规则_Mysql 字符集及排序规则

    一.字符集 字符集:就是用来定义字符在数据库中的编码的集合. 常见的字符集:utf8.Unicode.GBK.GB2312(支持中文).ASCCI(不支持中文) 二.字符集排序规则 作者本人用的是ut ...

最新文章

  1. 通过SQL存储过程删除过期的数据库Bak备份文件
  2. tomcat8源码分析-Connector初始化
  3. SAP UI5 Input字段live change事件的一个例子
  4. 能测试快充真假的软件,苹果iOS 12可自行测试真假快充:山寨充电器将被洗牌
  5. 点击表格弹窗获取另外一套数据之后,原表格相关数据的调用
  6. 下载丨DataGuard环境搭建详细步骤
  7. unity安卓打包修改启动画面_Unity自动化打包Android APK
  8. 期刊论文分析的技巧与程序
  9. wiki(维基)系统
  10. 仿写京东登录页面HTML/CSS
  11. mysql定义过程_mysql定义和调用存储过程
  12. 每个人都能制作的简易版狂拍灰太狼小游戏(HTML+CSS+JavaScript)
  13. 三星 android 4.4 kitkat 刷机包,三星 Galaxy S III LTE(i9305) 刷机包 CM11 KitKat 安卓Android4.4 非官方版...
  14. Windows系统使用开源工具scrcpy投屏
  15. python统计分析方法
  16. 7:1 error Expected indentation of 2 spaces but found 4 indent 11:35 error Newline requir
  17. error LNK2019: 无法解析的外部符号 XXXXXXXXX,该符号在函数XXX中被引用
  18. 城域网的互联网专线接入带宽合规合法
  19. 计算机网络实验之Cisco Packet Tracer 实验
  20. java小小工具 对象信息管理

热门文章

  1. 当你的MS OFFICE打不开时,安全模式也失效,来看我给你变戏法吧
  2. origin8.0快速实现多X,Y绘制
  3. smb协议讲解_SMB协议原理抓包分析
  4. Ubuntu 19.04 磁盘加密
  5. 网游加速器和换ip工具的区别
  6. 关于腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具
  7. 微信js-sdk+JAVA实现分享接口
  8. 详解网易有道AI战略,智能硬件、教育、办公三大解决方案
  9. 2021年高热度排行前十名进销存管理软件
  10. 智慧应急 科学管理:打造园区安全智慧大脑