MySQL中怎么实现中文排序
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,本篇文章为大家展示了MySQL中怎么实现中文排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以前还真没有关注这个中文排序的问题,这里记录下。一张学生表1se
千家信息网最后更新 2025年02月08日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安全错误
数据库的锁怎样保障安全
软件开发工程的认知
红龙网络安全组
云服务器的安全设置
应急软件开发
如何描述网络安全的整体
怎样开发数据库
浙江vpu人工智能服务器云主机
杭州萧山邦展网络技术工作室
周村销售管理软件开发公司
无锡常见网络技术质量服务
浦东新区辅助网络技术管理方法
计算机应用软件开发需要多久
qq邮箱网络安全问题怎么解决
数据库一对一级联更新
计算机网络技术第四版书
大学软件开发必修科目
估算法软件开发
网络安全和经济
软件开发需求取证更新
数据库中的常用命令
从数据库获取某行的值
ios账号登录连接不到服务器
广州期货软件开发源代码
华为软件开发哪个部门
docker容器连不上数据库
试金石软件开发
数据库虚拟补丁技术详解
高淳区网络技术服务经验丰富
网络安全注意哪几点
网络安全系统的技术漏洞