Ver Mensaje Individual
  #20 (permalink)  
Antiguo 27/09/2016, 08:02
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: quitar ceros a la izquierda al consultar campo character varying

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 original
  1. INSERT 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 original
  1. SELECT *FROM tabla WHERE TO_NUMBER(campo_char,'9999999999999999') = valor_numerico;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming