If possible you can change the data type of the column to a number if you are only storing the numbers. But, if you can't do that then cast your column value to an integer explicitly like this:
select col from yourtable
order by cast(col as unsigned)
Otherwise, implicitly for instance, with a mathematical operation which forces a conversion to the number, you can don this way:
select col from yourtable
order by col + 0
Note: MySQL converts strings from left to right.
For Example:
string value | integer value after conversion
--------------+--------------------------------
'1' | 1
'ABC' | 0 /* the string does not contain a number, so the result is 0 */
'123miles' | 123
'$123' | 0 /* the left side of the string does not start with a number */