Xin lỗi về sai lầm của tôi, tôi sẽ cung cấp các mẫu thực sự cho câu hỏi, ID của tôi bao gồm ký tự bên:trật tự bởi 1.99.10 và 1.99.9 máy chủ sql
mẫu mã:
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
và này ID
là loại nvarchar
.
Đầu ra hệ thống là hành vi mong đợi bình thường khi sắp xếp theo giá trị văn bản. Chúng không phải là số. Ký tự "1" đứng trước ký tự "9". – Tim
Theo liên kết này có thể bạn sẽ nhận được một số ý tưởng..http: //stackoverflow.com/questions/119730/how-do-i-sort-a-varchar-column-in-sql-server-that-contains-numbers – Pank
bản sao có thể có của [Làm cách nào tôi có thể sắp xếp cột 'Số phiên bản' một cách chủ động bằng truy vấn SQL Server] (http://stackoverflow.com/questions/3474870/how-can-i-sort-a-version-number-column -generically-using-a-sql-server-query) – Pondlife