首页 > 原创文章 > 技术应用 > 查看文章

Mysql查询中文排序不准的问题解决

所属分类:技术应用 来源: 丁老师原创 更新时间:2025-01-08 09:16 浏览: 2877 IP属地: 重庆

使用mysql在查询数据,涉及使用中文排序时,出现了排序结果不对的情况,如图:

select * from area order by name asc;


image.png

由上图可见,排序结果是乱的,并不是根据拼音ABCD按顺序排序的,引起这样的原因是为什么呢?

因为啊,这个数据库的编码格式是utf8_general_ci的,在这种编码格式下,中文排序,是无法得到准确结果的。那么有没有办法解决呢?

当然可以,其实只要在使用sql语句查询排序的时候,把排序字段转换为gbk中文就可以了。最终的正确查询语句如下:

select * from area order by convert(name USING gbk) asc;


image.png

标签:

相关文章

Bash中for循环的写法

在bash中,可以通过for循环来处理脚本,直接上代码:#基本格式 for 变量 in 列表; do #循环体:对每个元素执行的操作 命令 $变量 done #输出水果名称 for fruit in apple banana "...

如何在GitHub actions wind...

最近有同学咨询求助,正在使用基于.Net 4.5.X的.Net Framework框架项目,实现CI/CD流程。但是Github Actions在dotnet发布索引中,找不到4.5版本,无法正常运行,这该怎么办呢?这位同学先后试了很多...

Linux定时任务crontab的用法

今天有同学在问,Linux的定时任务crontab怎么使用啊,总是看不懂,丁老师能给写个适合小白看的教程吗?收到,马上安排,废话不多说,直接上干货!Crontab的基本操作方法:1.登录linux后,输入crontab -e进入cron...

Java招聘中常说的Dubbo、Maven、...

有做程序员的同学最近在群里问,最近在找工作时,经常遇到Java程序员要求精通Dubbo、Marven、Jekins,可这些都是什么东东呀?么乱七八糟的呀,完全搞不懂呢。哈哈,其实这些都是java开发中, 经常用到的中间件程序,别着急,丁...

推荐文章

使用photoshop编辑文字时,弹出的文字...

今天有同学在群里提问,在使用photoshop编辑文字时,经常会弹出一个文字选择的面板如图:这时文字也无法输入,也无法取消和关闭,很是烦人,怎么取消这个功能呢?经过丁老师研究,方法很简单:1.打开photoshop菜单-编辑2.选择首选项-...

Wordpress如何开启错误调试,查看错误...

在使用wordpress的过程中,有的时候部分页面打不开,或是程序不能正常使用,也没有显示具体的错误信息,这个时候该怎么办呢?首先是查看错误日志,可以查看wordpress本身的错误日志,以及php的错误日志。这时有朋友提问了,wordpr...

微信小程序如何接入微信AI生态?附接入方法

2026年6月8日,微信团队发布了《关于开发者接入微信AI生态的指引》文章,旨在面向开发者提供接入微信AI生态的能力,对于开发者和企业而言,把自己的微信小程序接入微信AI生态,将有机会被微信AI推荐和调用,在传统小程序运营的基础上,等于是又...

APP和小程序如何集成AI实现机器人客服?

有同学咨询丁老师,他们公司的小程序和APP,是属于C端的客户服务类APP,提供会员注册、下单、发货、订单查询、业务办理进度查看等模块。其中有一个功能是在线咨询,之前是对接的人工在线客服坐席咨询,在用户量大的时候,峰值可能同时需要5-8个客服...