Najszybszy, najprostszy? użyj * 1
select *
from tbl
order by number_as_char * 1
Inne powody używania * 1
czy to może
- przeżyj kilka straszliwych wpadek z niedopełnieniem (zmniejszona precyzja dziesiętna przy wyborze, na co rzutować)
- pracuje (i ignoruje) kolumny danych czysto nienumerycznych
- odcina fragmenty numeryczne danych alfanumerycznych, takie jak 123A, 124A, 125A