说明我有了一个表:ORDER BY在Sybase
nb | label
60 | from 2 and less
25 | from 3 to 16
15 | from 17 to 100
我努力让我用查询来获取降序:
select * from table order by label desc;
但我没有得到正确的订单,而我有以下几种:
[ { nb: 25, label: 'from 3 to 16' },
{ nb: 60, label: 'from 2 and less' },
{ nb: 15, label: 'from 17 to 100' } ]
它认为17是1吗?我怎样才能得到正确的订单?
谢谢你的帮助
提取数字部分并将其转换为整型数据类型。 – jarlh
如果你可以把2和3的0面前,那么它会按你想要的方式排序。字符串根据他们遇到的第一个字符进行排序,所以3> 2> 1它不会看到它后面的7。 '来自空间匹配'的第一个方差是3,2,1,并且这个字符串正确排序。添加0或将数字转换为数字值。 – xQbert