Cita: el campo es tipo varchar entiendo que ese puede ser el problema. Pero mi problema es el campo debe ser tipo varchar porque puede que ese campo tenga alguna vez un 0(cero) al inicio.
OK. ¿Y por qué un dato como ese
puede necesitar un cero al inicio? ¿Es un numero de teléfono?
Como aclaración,: Cuando se plantea un código numérico que puede llevar ceros a la izquierda lo que se hace es codificar todos los numeros de modo que
siempre tengan esos ceros. SIEMPRE. De ese modo un ordenamiento por ese campo siempre funciona bien.
Incluir algunos números con cero a la izquierda y otros no es un error de diseño del sistema.