在查询数据库的时候经常通过数字排序,假如数据库中有一个分数字段score,
该字段有数据{1,2,5,14,26,27,56,123,578}
正常sql语句:
select * from sys_score order by score;
排序后{1,123,2,26,27,5,56,578}
这不是我们想要的结果
有一个很简单的方法,将这个字段score+1或者score*1
select * from sys_score order by score * 1;
select * from sys_score order by score + 1;
这两种方法都可以,排序后为{1,2,5,14,26,27,56,123,578}
这样就解决排序问题了。