Hurtigste, enkleste? brug * 1
select *
from tbl
order by number_as_char * 1
De andre grunde til at bruge * 1
er, at det kan
- overlev nogle forfærdelige uheld med underflow (reduceret decimalpræcision, når du vælger, hvad der skal kastes til)
- fungerer (og ignorerer) kolonner med rent ikke-numeriske data
- fjerner numeriske dele af alfanumeriske data, såsom 123A, 124A, 125A