请问各位,这个超期我用的数据库varchar形式,但是现在排序总是乱的,上面的语句有什么问题么
…… order by 超期*1 desc
----------
-- 怎么能用“超期”长度排序呢,原理:就是转换成数值(浮点型)后,再降序处理;
你想要的是什么排序?你代码用的是"超期"的长度,如果你要按大小排序就不要用len()函数,转化为数值类型再排序
CONVERT(column_name, FLOAT)
CAST(column_name AS FLOAT)
使用这两个方法其一,对数据进行转换后再排序