濤。

t.

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

未排序状态

 

使用order by desc降序(asc 默认升序),无效果

原因:mysql进行的排序规则是按照ASCII码进行排序,(从字符串左边第一个字符开始往后逐位比较的,例如“1”<"10,"10"<"2",“10"<"3",..."10"<"9"等)

 

解决办法:

第一种:使用mysql转换函数 order by CAST(id as SIGNEDdesc 进行排序

 

第二种:使用mysql转换函数 order by CONVERT(id,SIGNED) desc 进行排序

 

 

第三种:使用 order by id + 0 desc 进行排序

 

第四种:使用 order by id * 1 desc 进行排序

 

posted on 2021-10-25 17:26  濤。  阅读(288)  评论(0编辑  收藏  举报

导航