Muy probablemente tienes esos valores en un campo que no es numérico, sino CHAR o VARCHAR.
Fíjate si el ordenamiento que te pone es alfabético; alcomo como:
Si pasan cosas así, es que ese campo está incorrectamente definido, entonces para poder ordenarlo bien necesitarás, o bien modificar la estructura de la tabla, o usar funciones de conversión (con una posible pérdida de performance).