Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Problema con decimales (ceros a la izquierda)

Estas en el tema de Problema con decimales (ceros a la izquierda) en el foro de Oracle en Foros del Web. tego una tabla de paridades en la que tengo que insertar valores del tipo 0,9999. estoy trabajando con oracle y sql. el campo es del ...
  #1 (permalink)  
Antiguo 13/07/2008, 16:20
 
Fecha de Ingreso: marzo-2004
Ubicación: Pc
Mensajes: 11
Antigüedad: 20 años
Puntos: 0
Problema con decimales (ceros a la izquierda)

tego una tabla de paridades en la que tengo que insertar valores del tipo 0,9999.
estoy trabajando con oracle y sql.
el campo es del tipo number(7,3)

cuando los inserto, insert into ........values( 0.99999)

pero al hacer el select de la tabla me mustra ,99999

como hago para mostrar los ceros a la izquierda
  #2 (permalink)  
Antiguo 13/07/2008, 20:35
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: Problema con decimales (ceros a la izquierda)

pues hasta donde me acuerdo, un number (7,3) solo te guardara un numero de 7 caracteres y 3 de ellas para decimales "9999.999"

tambien has donde se cuando guardas un "0.999" y ser numerico te los guardaria como tal, si realmente quisieras rellenarlo con ceros tendrias que usar un campo de tipo caracter e insertar un "0000.999" aunque lo mas correco es usar el numerico y formatearlo en el select

select lpad(campo,0,7) ------ (creo que asi era el lpad)
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 14/07/2008, 08:48
 
Fecha de Ingreso: junio-2008
Ubicación: D.F.
Mensajes: 62
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema con decimales (ceros a la izquierda)

Que Tal,


Lo que dice Kikolice es cierto un Campo Number(7,3) te almacenara números con el siguiente formato 9999.999 si introduces más decimales Oracle podría redondear la cantidad y Almacenarla redondeada con el formato del tipo de Dato.

Loque necesitas hacer para mostrar los números como deseas es lo siguiente

SELECT TO_NUMBER(TO_CHAR(CAMPO_NUMÉRICO, '0000.000'))
FROM DUAL

ESPERO TE SEA DE UTILIDAD

SALUDOS.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.