Ordenar números con máscara en Oracle – SQL

Ordenar números con máscara en Oracle – SQL

¿Tenéis alguna tabla con un campo numérico de tipo string (varchar2) y queréis ordenarlo como si fuera un número? Por ejemplo: 01, 111, 101, 02 ,03 ,04 etc

Solución:

1
2
3
SELECT campo
FROM tabla
ORDER BY TO_NUMBER(campo) DESC

El resultado saldrá ordenado numéricamente.