下面是SID列在一個表中的內容(其中,「S05201215」是 固定字符串和SRING的剩餘部分是 數字序列)ORDER BY子句混亂
S052012151
S052012152
S052012153
S052012154
S052012155
S052012156
欲排序字符串的剩餘部分(即 ,我已經附加到字符串S05201215
在 降序排列..我應該做下面的查詢 什麼修改的數字,從而獲得所需的輸出?
SELECT `sid` FROM `mytable` order by SUBSTRING(`sid`,10,length(`sid`))
您需要將子串轉換爲i NT才能使用數字排序。 1,10,2會被你的當前查詢排序列表,1,10,2,如果你將其轉換爲int 1,2,10 – 2012-03-25 19:27:48