MySQL中怎么实现中文排序
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇文章为大家展示了MySQL中怎么实现中文排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以前还真没有关注这个中文排序的问题,这里记录下。一张学生表1se
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
下载软件登录显示服务器开小差
湖北网络技术转让厂家批发价
网络安全廉政风险有哪些
怎么检查当前数据库版本
我的世界国际版最牛逼的服务器
服务器搭建与管理心得体会
招聘网骗局网络安全法
北京昌平培训软件开发
至强e3配什么服务器主板
湛江工控网络安全
家长如何加强中学生网络安全
软件开发dev环境
欧卡2怎么搭建服务器
做软件开发工作室很累吗
分布式存储管理服务器
美国社交网络安全法律
生鲜超市分拣系统软件开发
盐城sfis软件开发
现货软件开发
智慧校园的网络安全
连接数据库的好处
京东方软件开发待遇
怪物数据库怎么加载
网络技术对基础会计的影响
用json存数据库
wifi网络安全是怎么回事
在数据库结构中文档的分类
淮北手机软件开发定制
修改l曙光服务器管理口ip
中小学生网络安全论文