mysql数据库按照varchar字符串类型排序
2021/10/25 19:11:08
本文主要是介绍mysql数据库按照varchar字符串类型排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
未排序状态
使用order by desc降序(asc 默认升序),无效果
原因:mysql进行的排序规则是按照ASCII码进行排序,(从字符串左边第一个字符开始往后逐位比较的,例如“1”<"10,"10"<"2",“10"<"3",..."10"<"9"等)
解决办法:
第一种:使用mysql转换函数 order by CAST(id as SIGNED) desc 进行排序
第二种:使用mysql转换函数 order by CONVERT(id,SIGNED) desc 进行排序
第三种:使用 order by id + 0 desc 进行排序
第四种:使用 order by id * 1 desc 进行排序
这篇关于mysql数据库按照varchar字符串类型排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程
- 2024-11-19如何部署MySQL集群:新手入门教程
- 2024-11-19Mysql安装教程:新手必看的详细安装指南
- 2024-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南