對不起我的錯,我應該爲這個問題真正的樣品,我的ID裏面包含的字符:爲了通過1.99.10和1.99.9的SQL Server
示例代碼:
select ID from student order by ID
Expected output from mine but system output
------------------------- -----------------
JAD.1.99.9 JAD.1.99.10
JAD.1.99.10 JAD.1.99.9
和這ID
是nvarchar
類型。
當按文本值排序時,系統輸出是正常的預期行爲。他們不是數字。字符「1」在字符「9」之前。 – Tim
按照此鏈接可能會得到一些想法..http://stackoverflow.com/questions/119730/how-do-i-sort-a-varchar-column-in-sql-server-that-contains-numbers – Pank
可能的重複[如何對'版本號'列一般使用SQL Server查詢]進行排序(http://stackoverflow.com/questions/3474870/how-can-i-sort-a-version-number-column -Generically-using-a-sql-server-query) – Pondlife