Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2007, 08:12
iruki
 
Fecha de Ingreso: noviembre-2006
Mensajes: 48
Antigüedad: 18 años, 4 meses
Puntos: 0
Ponerle ceros a la columna segun el length

hola!!
tengo una tabla , donde tiene una columna "Codigo" (que son 0,1,2,...) que es varchar(porque no me deja pasar varchar a numeric). El codigo tiene maximo 4 digitos.
La cuestion es que tengo que arreglar la base de datos, porque la columna de codigo aparece asi:

0 0000
1 0001
2 y yo quiero asi: 0002
3 0003
4 0004
5 0005
6 0006

entonces, quiero que si el length del codigo es 1, se le ponga 3 ceros, si el length es de 2, se le ponga 2 ceros, y si es de 3, se le ponga 1 cero.

como puedo hacer eso???

he intentado : UPDATE SET Codigo='0'Codigo where Codigo='_'Codigo
UPDATE SET Codigo='00'Codigo where Codigo='__'Codigo
UPDATE SET Codigo='000'Codigo where Codigo='___'Codigo

pero no me hace nada, es que no tengo ni idea de como hacer. Alguien me podria ayudar??