2012-04-02 36 views
5

Tôi muốn tìm giá trị lớn nhất trong cột.Sắp xếp giá trị chữ và số mysql

giá trị Cột là, E00004, A00005, B00011, H-00001, E2100112, EFQ20098, ESSF20003

Tôi chỉ muốn sắp xếp các giá trị bằng số của họ, Dont tâm về bảng chữ cái . Nó phải như thế này, Tôi đang sử dụng MYSQL

E2100112, ESSF20003, EFQ20098, B00011, A00005, E00004, H-00001

Trả lời

3

Giả sử 5 chữ số cuối cùng là số:

select columnName from tableName 
order by convert(int, right(columnName, 5)) desc 

Như @IkeWalker tuyên bố, số lượng có thể có một arbit kích thước rary. Đối với nó, bạn sẽ phải sử dụng một chu kỳ trong khi để kiểm tra số.

Hoặc, bạn có thể có chức năng làm điều đó cho bạn!

Check this article!

+0

Một số số trong tập dữ liệu mẫu dài hơn 5 chữ số. Một trong số đó là 7 chữ số. –

+0

@IkeWalker thực sự, tôi đã cập nhật câu trả lời của mình. –

Các vấn đề liên quan