Il più veloce, il più semplice? usa * 1
select *
from tbl
order by number_as_char * 1
Gli altri motivi per utilizzare * 1
se può
- sopravvivi ad alcuni orrendi incidenti con underflow (ridotta precisione decimale quando si sceglie a cosa trasmettere)
- funziona (e ignora) colonne di dati puramente non numerici
- rimuove porzioni numeriche di dati alfanumerici, come 123A, 124A, 125A