說明我有了一個表: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