Conversion de datos

27/02/2004 - 23:20 por JoseG | Informe spam
Hola,
Tengo un problema con datos, pues en mi tabla tengo grabado un entero y
necesito que el usuario vea ese numero como numero decimal, queria saber si
hay una funcion que permita esto o como hacer una. Necesito que esto lo
resuelva estrictamente la base de datos.

joseG

Preguntas similare

Leer las respuestas

#1 ulises
27/02/2004 - 23:37 | Informe spam
Usa la función CONVERT, p.e.

create table #tempo ( campo int )
go
insert into #tempo values ( 1290 )
go
select convert(decimal(15,2),campo ) from #tempo

obtendrás :

1290.00

(1 row(s) affected)

¿es eso es lo que preguntas?

Saludos,
Ulises

Mostrar la cita
grabado un entero y
Mostrar la cita
decimal, queria saber si
Mostrar la cita
Necesito que esto lo
Mostrar la cita
#2 JoseG
27/02/2004 - 23:41 | Informe spam
no, tengo 5 y que el usuario vea '0101'

"ulises" escribió en el mensaje
news:374101c3fd82$5860caa0$
Usa la función CONVERT, p.e.

create table #tempo ( campo int )
go
insert into #tempo values ( 1290 )
go
select convert(decimal(15,2),campo ) from #tempo

obtendrás :

1290.00

(1 row(s) affected)

¿es eso es lo que preguntas?

Saludos,
Ulises

Mostrar la cita
grabado un entero y
Mostrar la cita
decimal, queria saber si
Mostrar la cita
Necesito que esto lo
Mostrar la cita
#3 ulises
28/02/2004 - 00:14 | Informe spam
Lo que deseas entonces es la representación binaria de un
numero entero, no recuerdo ninguna función, pero tal vez
esto te pueda servir, lo puedes incluir en un UDF.

declare @campo int
declare @campoori int
set @campo = 5
set @campoori = @campo
declare @cadena varchar(40)
set @cadena = ''
while ( @campo > 0 )
begin
if ( @campo / 2 ) * 2 = @campo
set @cadena = '0' + @cadena
else
set @cadena = '1' + @cadena
set @campo = @campo / 2
end
select @campoori, @cadena


5 101

(1 row(s) affected)

Saludos,
Ulises

Mostrar la cita
mensaje
Mostrar la cita
#4 JoseG
01/03/2004 - 14:47 | Informe spam
Gracias, lo voy a probar


"ulises" escribió en el mensaje
news:376801c3fd87$78780650$
Lo que deseas entonces es la representación binaria de un
numero entero, no recuerdo ninguna función, pero tal vez
esto te pueda servir, lo puedes incluir en un UDF.

declare @campo int
declare @campoori int
set @campo = 5
set @campoori = @campo
declare @cadena varchar(40)
set @cadena = ''
while ( @campo > 0 )
begin
if ( @campo / 2 ) * 2 = @campo
set @cadena = '0' + @cadena
else
set @cadena = '1' + @cadena
set @campo = @campo / 2
end
select @campoori, @cadena


5 101

(1 row(s) affected)

Saludos,
Ulises

Mostrar la cita
mensaje
Mostrar la cita
Ads by Google
Search Busqueda sugerida