Oracle - pasar de number a char

 
Vista:

pasar de number a char

Publicado por anonima (7 intervenciones) el 19/12/2005 10:26:18
Hola teno un char con unos datos como estos mas o menos : 45.7, 1,..
y tengo q pasarlo a un formatos q le de 3 decimales, si no los tiene q le ponga 3 ceros, y en positivo va a tener hasta 13 caracteres, entonces el number tiene q tener un number con mas o menos este formato (para los datos de antes) : 45.700 ,1 ,....
alguien me puede ayudar?
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:pasar de number a char

Publicado por ULISES (41 intervenciones) el 21/12/2005 16:22:59
Hola anonima,
Creo que no te entiendo mucho, pero ahi te va una manita espero te sirva.

si tu tienes un valor numerico y tratas de pasarlo a un char,lo unido que tienes que hacer es darle formato al momento en que lo conviertes

Ej:

select 4.7 numero,
TO_CHAR(4.7,'999,999.999') VALOR_convertido1,
TO_CHAR(45555.7,'999,999.999')VALOR_convertido2,
TO_CHAR(45.7,'999,999.999') VALOR_convertido3
from dual
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

RE:pasar de number a char

Publicado por anonima (7 intervenciones) el 23/12/2005 13:26:27
Gracias, pero lo del formato me iba bine, el problema esta en que aparte de formatearlo con el formato, le tengo q hacer un rpad pa rellenarle a blancos hasta 17 posiciones, y no me deja
alguna idea?
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

RE:pasar de number a char

Publicado por chemian (75 intervenciones) el 26/12/2005 11:14:14
estas segura de que no te deja, porque a mi si me ha dejado:


select 4.7 numero,
TO_CHAR(4.7,'999,999.999') VALOR_convertido1,
rpad(TO_CHAR(4.7,'999,999.999'),17,' ') VALOR_convertido1_rpad,
TO_CHAR(45555.7,'999,999.999')VALOR_convertido2,
rpad(TO_CHAR(45555.7,'999,999.999'),17,' ') VALOR_convertido2_rpad,
TO_CHAR(45.7,'999,999.999') VALOR_convertido3,
rpad(TO_CHAR(45.7,'999,999.999'),17,' ') VALOR_convertido3_rpad
from dual

Un saludo
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