1,发现mysql查询时,某个字段order by排序比较乱,并不是按照我写的sql排序方式
2,事实是按照第一位数字排序,如下图所示:

image.png

image.png
3,查看val字段类型,发现val是varchar类型的。虽然值是数字,但mysql排序是按照设置的字段类型来排序的,varchar就会自动按照字符串第一位排序。
4,解决办法:1,把字段类型修改为int。2,或者在使用sql查询的时候,使用cast(val as UNSIGNED INTEGER)来转换一下类型。

image.png