2012-04-02 15 views
5

Chcę znaleźć maksymalną wartość w kolumnie.Sortowanie wartości alfanumerycznej mysql

Wartości kolumn są E00004, A00005, B00011, H-00001, E2100112, EFQ20098, ESSF20003

po prostu chcę, aby posortować wartości od ich liczby, nie przeszkadza o alfabetów . To musi być tak, Używam MYSQL

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

Odpowiedz

3

Zakładając ostatnie 5 cyfr są Numer:

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

Jak stwierdzono @IkeWalker liczba może mieć Arbit Rozmiar rary. W tym celu będziesz musiał użyć krótkiego cyklu, aby sprawdzić numer.

Możesz też zrobić to za Ciebie!

Check this article!

+0

Niektóre z liczb w zbiorze danych próbki są dłuższe niż 5 cyfr. Jedna z nich to 7 cyfr. –

+0

@IkeWalker rzeczywiście, zaktualizowałem swoją odpowiedź. –

Powiązane problemy