Jecavi.
Con respecto a la nueva tabla, debes crearla igual pero con el campo como
integer.
Una vez tengas todo listo, puedes hacer lo siguiente:
Código SQL:
Ver originalINSERT INTO tabla_nueva(campo_char,campo2,campo3,campo_n) SELECT to_number(campo_char,'999999999999999'),campo2,campo3,campo_n FROM tabla_vieja;
Esto castea los valores de texto a numerico, eliminando los ceros a la izquierda.
Con respecto a tu problema anterior, sin necesidad de modificar nada, se podría trabar en las consultas de una forma similar.
Por ejemplo:
Código SQL:
Ver originalSELECT *FROM tabla WHERE TO_NUMBER(campo_char,'9999999999999999') = valor_numerico;