Oracle - poner cero a la izquierda

 
Vista:

poner cero a la izquierda

Publicado por Ari (5 intervenciones) el 11/01/2007 11:09:20
Hola,

tengo una duda q creo q es bastante básica xo q me está dando muchos problemas: quiero insertar una cadena en un campo VARCHAR2, si la cadena es menor q 5 quiero rellenar con 0s a la izquierda hasta que alcance ese tamaño. ¿Cómo puedo saber el tamaño de la cadena y cómo hago para poner los ceros?

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:poner cero a la izquierda

Publicado por T0+ (5 intervenciones) el 11/01/2007 12:02:28
Hola,

Para rellenar con caracteres un campo utilizaremos las variantes de PAD:
LPAD para rellenar por la izda
RPAD para rellenar por la dcha

para tu caso en particular:

lpad(cadena, 5, '0')

En cadena es el campo a insertar, 5 es la longitud máxima que quieres que alcance y '0' es el caracter con el que quieres que rellene

Un saludo
T0+
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:poner cero a la izquierda

Publicado por Marcos (2 intervenciones) el 11/01/2007 14:46:46
hola!:

Mira, proba con esto que debe andar:

longitud de cadena: length('Hola')

rellenar con ceros a la izq: lpad(nombre de campo,tamaño campo,'0')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar