因为数据库中可以设定表的编码格式,不同编码格式下,中文的排序有区别,下面分别介绍常用编码下的排序方法。

1、如果数据表的某字段的字符编码是 utf8_general_ci,排序写法:

ORDER BY CONVERT(表别名.字段名 USING gbk) COLLATE gbk_chinese_ci ASC;

例子

SELECT * FROM mg_clinic mc ORDER BY CONVERT(mc.`CLNAME` USING gbk) COLLATE gbk_chinese_ci ASC;

2、如果数据表的某字段的字符编码是 latin1_swedish_ci,排序写法:

order by birary(表别名.字段名) asc ;

3、如果数据表的某字段的字符编码是 GBK,排序写法:

直接排序就行,因为 GBK 编码本来就是排序汉字首字母进行排序的

order by 表别名.字段名asc;

参考:

https://blog.csdn.net/mawming/article/details/52045771

https://my.oschina.net/u/999578/blog/150392

https://blog.csdn.net/stephenxu111/article/details/4436181

https://blog.csdn.net/w410589502/article/details/58049091

原文链接:

https://www.cnblogs.com/poterliu/p/11596334.html

转载于:https://www.cnblogs.com/poterliu/p/11596334.html

mysql 中将汉字(中文)按照拼音首字母排序相关推荐

  1. mysql表中文字段提取拼音首字母最便捷实现,中文按拼音首字母排序

    mysql表中文字段提取拼音首字母 SELECT a.提取字段, IFNULL(ELT(INTERVAL (CONV(HEX(left(CONVERT(a.提取字段 USING gbk), 1)), ...

  2. 中文按拼音首字母排序的C++实现方案

    先介绍下背景,最近有个需求,需要将用户的好友列表按照昵称的拼音首字母排序,类似于手机电话簿的联系人.一开始建议让终端同学去做这点,毕竟终端现有的电话簿模块已经实现了,不过终端同学说电话簿是系统组件,移 ...

  3. javascript 实现中文按照拼音首字母排序

    js提供了sort()方法来对数组内的数据进行排序,但是只是对英文有作用,这个时候需要自定义排序的规则 ['张三','李四','王五'].sort((a, b) => a.localeCompa ...

  4. js中文转拼音首字母(js汉字转拼音首字母)

    一.js中文转拼音首字母实现功能 汉字转拼音首字母,js中文转拼音首字母 二.js中文转拼音首字母业务场景 在写即时通讯时必然要做通讯录(联系人列表),联系人列表通常是按照拼音字母表的顺序进行展示的, ...

  5. MySQL中文无法按照拼音首字母排序解决方法convert(name USING gbk)

    问题如下: 使用默认的order by函数无法对中文数据按照首字母进行排序 SELECT * FROM `test_table` ORDER BY company_name,reply_room_na ...

  6. php 汉字按字母排序,在PHP中,将一个汉字数组按照拼音首字母进行排序

    (之前发的这篇博文因为含有敏感关键字,只好重发一遍了) $str = "我们可以在浏览器中看到,当鼠标移到元素上时,元素开始向右移动,开始比较慢,之后则比较快,移开时按原曲线回到原点.&qu ...

  7. python提取首字母的函数_Oracle提取中文字符串拼音首字母函数

    通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母. 效果1,获取拼音简码: 效果2,获取姓名首字母: 创建函数: /* 获取拼音简码函数 */ CREATE ...

  8. oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...

    当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序.取得中文拼音首字母 ORACLE依据中文拼音首字母排序.取得中文拼音首字母函数 www.myexceptions.net  网友 ...

  9. [转载]ExtJS中grid按照中文拼音首字母排序、改变行背景、列背景、静态数据分页不再困难...

    代码 1 本示例主要使用到了静态数据分页 Ext.data.PagingMemoryProxy组件.Ext.PagingToolbar分页条.viewConfig的getRowClass 方法.列co ...

  10. 中文拼音首字母排序比较器

    说明 主要是之前和别人讨论排序问题,当时碰到的问题是,需要按照中文第一个字的拼音首字母排序,百度发现自带的比较器 Collator.getInstance(Locale.CHINA) ,但是使用和追源 ...

最新文章

  1. Web开发的机器学习框架
  2. C# Enum,Int,String的互相转换 枚举转换
  3. 云原生生态周报 Vol.9| K8s v1.15 版本发布
  4. 高考 | 满分作文:《我们都是读“书”人》
  5. 平均交付时长减少五天!腾讯TAPD助力企业高效交付!
  6. CF573E-Bear and Bowling【dp,平衡树】
  7. 计算机网络的含义是什么意思,互联网的基本含义是什么
  8. 【转】Oracle 系统权限详细列表
  9. PHP加密解密函数之Base64
  10. osgconv使用指南(转)
  11. opencv对图像是软解码_基于opencv和c++的图像处理软件设计与实现(26页)-原创力文档...
  12. PHP计算计算时间差,php中计算时间差的几种方法
  13. 如何配置 Windows XP SP2 中的 Internet Explorer 增强安全功能
  14. 随记:Linux下LVM安装配置及使用
  15. Eclipse maven构建springmvc项目
  16. Algorithm:三数之和为0
  17. 如何用电路实现检测过零点?这个简单电路就能搞定
  18. android水波纹教程,Android实现简单水波纹效果
  19. 代码随想录第一天 leetcode 704、35、34、27
  20. C语言实现画爱心(两种方式画法)

热门文章

  1. 一个类的两个接口有同名函数,JAVA如何调用
  2. 用了SSD,再用传统机械硬盘电脑,SuperMan(撒泼慢,撒泼男)
  3. 离地球近的星星,远离情况怎样?
  4. 泰山游记:厕所竟然没水,可想而知
  5. 一个盒子两个摄像头,你就不知道怎么办了?
  6. 一个简单的获取时间的程序
  7. generator config_springboot集成mybatis+Generator代码生成
  8. bat脚本 rar压缩文件 rar压缩文件带一层路径 带路径压缩
  9. jetty 找不到html页面,记一次jetty 404问题排查修复
  10. pcb设计单点接地示意图_EMC设计之接地、PCB布局布线、屏蔽设计