当前位置: 首页 > article >正文

mysql实现对字符列第一个汉字首字母拼音进行A-Z顺序排序,使用gbk编码

场景:
        在特殊场景中,需要对某列进行排序,预期是按照汉字拼音首字母进行排序,如果使用字段直接排序会发现不符合预期,那么需要做一些特殊处理

一、不符合预期重现,使用字段直接排序

1、示例代码

select id, remark
from t_business_one
order by remark desc;

输出:

从结果看,很明显不符合预期

二、处理解决后,符合预期

1、使用 convert() 函数对第一个汉字编码类型转换为 gbk 后,再进行排序

select id, remark
from t_business_one
order by convert(substr(remark, 1, 1) using gbk) desc;

或

select id, remark
from t_business_one
order by convert(left(remark, 1) using gbk) desc;

输出:

从结果可以看出,符合预期排序


http://www.kler.cn/a/488612.html

相关文章:

  • 15个学习Python 的编程游戏网站
  • android刷机
  • springboot整合拦截器
  • 【Linux】模拟Shell命令行解释器
  • web作业
  • 分布式环境下定时任务扫描时间段模板创建可预订时间段
  • 计算机网络之---静态路由与动态路由
  • 图像分类、目标定位与目标检测的区别详解:定义、工作原理、应用场景
  • 车联网安全--TLS握手过程详解
  • php命名空间
  • 运维安全中心(堡垒机)
  • Ubuntu 22.04 桥接配置
  • Clisoft SOS设置Server和Project
  • 【JAVA面试】自动装箱和自动拆箱
  • c++程序设计(第3版)系列教程
  • rk3568平台Buildroot编译实践:内核rootfs定制 及常见编译问题
  • 【模型训练】在AutoDL上使用LLamaFactory进行模型训练
  • 思维转换:突破思维桎梏,创造更高效的工作与生活
  • MPI 在深度学习中的应用与分布式训练优化
  • VS2015 + OpenCV + OnnxRuntime-Cpp + YOLOv8 部署
  • 【Java项目】基于SpringBoot的【校园新闻系统】
  • Java面试题~~
  • c#版本、.net版本、visual studio版本之间的对应关系
  • 【机器视觉】OpenCV 图像基本变换
  • git提交
  • PHP的扩展Imagick的安装