Jika memungkinkan, Anda harus mengubah tipe data kolom menjadi angka jika Anda hanya menyimpan angka.
Jika Anda tidak dapat melakukannya, berikan nilai kolom Anda ke integer
secara eksplisit dengan
select col from yourtable
order by cast(col as unsigned)
atau secara implisit misalnya dengan operasi matematika yang memaksa konversi ke angka
select col from yourtable
order by col + 0
BTW MySQL mengonversi string dari kiri ke kanan. Contoh:
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 */