mysql prder by 排序 依据数字第一位排序问题解决

**

mysql prder by 排序 依据数字第一位排序问题解决

**

1.正常语句
select * from performance_current where KPI_NAME like “%CPU利用率%” ORDER BY VAL DESC;
结果如下:
mysql prder by 排序 依据数字第一位排序问题解决
可见,这中排序并不正常。
2.解决方法:
(1).在排序字段前面加 – 例如:ORDER BY --VAL;
(2).在在排序字段后面加 +0 例如:ORDER BY VAL+0 ;
结果如下:
mysql prder by 排序 依据数字第一位排序问题解决
mysql prder by 排序 依据数字第一位排序问题解决
**总结:**Mysql对字符串排序会首先根据第一位进行排序,可以通过以上两种方案使排序字段类型由varchar变成int,最终实现我们所需的正确排序。