Ако е възможно, трябва да промените типа данни на колоната на число, ако така или иначе съхранявате само числа.
Ако не можете да направите това, прехвърлете стойността на колоната си към integer
изрично с
select col from yourtable
order by cast(col as unsigned)
или имплицитно например с математическа операция, която налага преобразуване в число
select col from yourtable
order by col + 0
BTW MySQL преобразува низове отляво надясно. Примери:
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 */