Bootstrap

sql varchar 类型数字排序

直接说解决方案:

方案一:

使用cast方法,CAST(expr AS type),比如 CAST(a.num AS DECIMAL),此时排序可以这么写  ORDER BY CAST(a.num AS DECIMAL) DESC,一般可以采取这种方法。

 

方案二:

个人骚操作:使用加减运算  a.num+0 ,排序为  ORDER BY(a.num+0 ),当然两种方法都要保证里面都是数字或者空。

;