MySQL查询排列的时候如果是给字符串类型的数字排列,需要强转!

我的表数据:

在这里插入图片描述

在写MySQL数据查询的时候,习惯性的排列了一下顺序,语句:

在这里插入图片描述

下面是效果:

在这里插入图片描述

看到这里我就傻了,什么情况,为什么1之后不是2而是从10开始,2后面不是3而是20开始,然后去其他表里试了一下,语句确实没错:

表数据:

在这里插入图片描述

语句与效果:

在这里插入图片描述
在这里插入图片描述

但是其他表中的数据类型在排序的时候用的都是int类型,然而我这个表里面的数据类型却是varchar

在这里插入图片描述

于是我给他强转了一下,语句变成了:

在这里插入图片描述

这下结果就正常了

在这里插入图片描述

这个问题,在之后还遇到了几次,要牢记!!!

发布了37 篇原创文章 · 获赞 19 · 访问量 3753

猜你喜欢

转载自blog.csdn.net/Ryan_black/article/details/101038993
今日推荐