MySql教程

mysql数据库按照varchar字符串类型排序

本文主要是介绍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字符串类型排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!