Forums Últimos mensajes - Powered by IBM
 

Problemas con una consulta

06/02/2007 - 21:56 por Ricardo | Informe spam
Necesito convertir un numero decimal a 14 digitos de espacio, que no tenga el
punto de los decimales y que se complete con 0 a la derecha hasta llegar a
las 14 digitos.

Por ejemplo si tengo:

810.50 debe queda 00000000081050
9.45 debe queda 00000000000945

Alguien sabe como puedo hacer porque todas las funciones juntas no me dan el
resultado que quiero.

Gracias, Ricardo
 

Leer las respuestas

#1 Alejandro Mesa
06/02/2007 - 22:08 | Informe spam
Trata:

select
c1,
right(replicate('0', 15) + replace(ltrim(c1), '.', ''), 15) as c2
from
(
select 810.50 as c1
union all
select 9.45
) as t
go

Cambia el '.' por ',' si el lenguaje de tu conexion / server usa la coma
como separador de decimales.


AMB

"Ricardo" wrote:

Necesito convertir un numero decimal a 14 digitos de espacio, que no tenga el
punto de los decimales y que se complete con 0 a la derecha hasta llegar a
las 14 digitos.

Por ejemplo si tengo:

810.50 debe queda 00000000081050
9.45 debe queda 00000000000945

Alguien sabe como puedo hacer porque todas las funciones juntas no me dan el
resultado que quiero.

Gracias, Ricardo

Preguntas similares