最新消息: 新版网站上线了!!!

mysql order by 排序 varchar 类型数据

数据库表中 某个字段类型为varchar

想用sql实现排序 超找出这个字段topN的值。

想到 用order by desc

如下面sql:

1
SELECT *  FROM testTable where fcode=40006 and fmotype='bu100101' order by fvalue desc limit 0,10

出现

12

14

1566

16

2425

25

27

这样的情况。

数据库应该是按照每位进行比较 得到的结果。

可以修改成

1
SELECT *  FROM testTable where fcode=40006 and fmotype='bu100101' order by fvalue+0 desc limit 0,10

这样就是按照 大小降序排列了

.....

转载请注明:谷谷点程序 » mysql order by 排序 varchar 类型数据