При сортировке строк / varchar поле всегда ставится слева направо, как если бы вы сортировали обычные слова.
Именно поэтому у вас возникают проблемы при сортировке
1
2
3
10
11
20
, котораябудет отсортирован как
1
10
11
2
20
3
Но теперь, если вы заполните значения слева, у вас будет что-то вроде
001
002
003
010
011
020
, которое будет правильно сортировать