MySQL中怎么实现中文排序
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章为大家展示了MySQL中怎么实现中文排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以前还真没有关注这个中文排序的问题,这里记录下。一张学生表1se
千家信息网最后更新 2026年11月03日MySQL中怎么实现中文排序
本篇文章为大家展示了MySQL中怎么实现中文排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
以前还真没有关注这个中文排序的问题,这里记录下。
一张学生表
1 | select *from t_student; |

我们根据s_name来排序
1 | select *from t_student order by s_name; |

这里的中文排序,是不对的,应该是由于字符集的问题,一般情况下,数据库中的编码都是使用UTF-8的,所以,对于中文会有问题。
从网上找到2中解决办法
create table的时候加上binary属性(经测试,不好用)
注意下s_name字段,我们添加了binary属性
CREATE TABLE `t_student_test` (
`s_id` int(11) DEFAULT NULL COMMENT '学生ID',
`s_name` varchar(20) binary DEFAULT NULL COMMENT '学生姓名',
`s_gender` int(11) DEFAULT NULL COMMENT '学生性别 0-男,1-女',
`s_birthday` date DEFAULT NULL COMMENT '出生日期',
`s_hobby` varchar(100) DEFAULT NULL COMMENT '爱好',
`c_id` int(11) DEFAULT NULL COMMENT '班级ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生表';
这里,我试验是失败的,中文排序依然不对
在order by 后面,使用 convert函数
1 | select *from t_student order by convert(s_name using gbk); |
上述内容就是MySQL中怎么实现中文排序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
中文
排序
学生
问题
不对
内容
属性
技能
知识
简明
简明扼要
不好
函数
办法
姓名
字段
字符
字符集
就是
性别
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技
深圳九邦互联网科技有限公司
江苏根荣互联网科技
科技互联网公司装修
疫情对互联网科技公司影响
工业互联网科技新基建
互联网最新的科技有限公司
互联网中国科技
中资互联网科技
银优互联网科技有限公司
融势互联网科技
掌上梦互联网科技
卓越科技互联网 招聘
恒生科技互联网指数分析
广州优美互联网科技
互联网科技扶贫时间
黑科技 体验场景 互联网大会
互联网科技快讯热点
互联网与数字科技关系
万物互联网智能科技
手磨咖啡
广州淘业互联网络科技
互联网是第几次科技革命的成果
涨乐互联网科技
极限挑战互联网科技
恒生科技互联网指数分析
互联网还是高科技吗
上海宁丞科技互联网
知域互联网科技有限公司大骗子
沐思想互联网科技有限公司