convertir de decial a hexadecimal

18/04/2007 - 19:00 por Alfredo Reyna | Informe spam
Hola a todos.

estoy buscando la forma de obtener el equivalente hexadecimal de un
numero decimal capturado en una tabla.

necesito encontrar la ruta de un archivo, tengo un campo guardado en
una tabla sql (el decimal), que al aplicarle la conversión a
hexadecimal me determina la ruta donde esta el archivo que necesito.

ojala y me orienten como realizar esta convesión.

Nota:todos los datos de la ruta estan en varias tablas del sql por lo
cual debo hacer un SP para entregarles la ruta.

utilizo SQL Server 2000

Gracias y Saludos.

Alfredo Reyna

Preguntas similare

Leer las respuestas

#1 iislas
18/04/2007 - 19:23 | Informe spam
On 18 abr, 12:00, Alfredo Reyna wrote:
Hola a todos.

estoy buscando la forma de obtener el equivalente hexadecimal de un
numero decimal capturado en una tabla.

necesito encontrar la ruta de un archivo, tengo un campo guardado en
una tabla sql (el decimal), que al aplicarle la conversión a
hexadecimal me determina la ruta donde esta el archivo que necesito.

ojala y me orienten como realizar esta convesión.

Nota:todos los datos de la ruta estan en varias tablas del sql por lo
cual debo hacer un SP para entregarles la ruta.

utilizo SQL Server 2000

Gracias y Saludos.

Alfredo Reyna



¿Porque no lo haces en la capa de front?

'Convierte un numero decimal a hexadecimal

Public Shared Function DecToHex(ByVal decValue As Long) As String

Dim strHex As String



strHex = Hex(decValue)

Return strHex

End Function
Respuesta Responder a este mensaje
#2 Alfredo Reyna
18/04/2007 - 21:14 | Informe spam
On 18 abr, 11:23, iislas wrote:
On 18 abr, 12:00, Alfredo Reyna wrote:



> Hola a todos.

> estoy buscando la forma de obtener el equivalente hexadecimal de un
> numero decimal capturado en una tabla.

> necesito encontrar la ruta de un archivo, tengo un campo guardado en
> una tabla sql (el decimal), que al aplicarle la conversión a
> hexadecimal me determina la ruta donde esta el archivo que necesito.

> ojala y me orienten como realizar esta convesión.

> Nota:todos los datos de la ruta estan en varias tablas del sql por lo
> cual debo hacer un SP para entregarles la ruta.

> utilizo SQL Server 2000

> Gracias y Saludos.

> Alfredo Reyna

¿Porque no lo haces en la capa de front?

'Convierte un numero decimal a hexadecimal

Public Shared Function DecToHex(ByVal decValue As Long) As String

Dim strHex As String

strHex = Hex(decValue)

Return strHex

End Function




Gracias por Responder.

puedo aplicar esto a una página. hecha en Front page de Microsoft
Office?

entonces no ha manera de determinarlo en SQL?

Gracias y Saludos
Alfredo Reyna
Respuesta Responder a este mensaje
#3 Alfredo Reyna
18/04/2007 - 22:11 | Informe spam
On 18 abr, 12:00, Alfredo Reyna wrote:
Hola a todos.

estoy buscando la forma de obtener el equivalente hexadecimal de un
numero decimal capturado en una tabla.

necesito encontrar la ruta de un archivo, tengo un campo guardado en
una tabla sql (el decimal), que al aplicarle la conversión a
hexadecimal me determina la ruta donde esta el archivo que necesito.

ojala y me orienten como realizar esta convesión.

Nota:todos los datos de la ruta estan en varias tablas del sql por lo
cual debo hacer un SP para entregarles la ruta.

utilizo SQL Server 2000

Gracias y Saludos.

Alfredo Reyna




Encontre la respuesta en el foro de ingles. por si alguien como yo lo
busca.

Saludos.

There is an undocumented function:
DECLARE @bin VARBINARY(2)
SET @bin = 0xABC
SELECT master.dbo.fn_varbintohexstr(@bin)
However, you should avoid this in production code because it is
undocumented
and can't be relied upon in future SQL versions.
Alternatively there is this SP from BOL:
CREATE PROCEDURE sp_hexadecimal
@binvalue varbinary(255),
@hexvalue varchar(255) OUTPUT
AS
DECLARE @charvalue varchar(255)
DECLARE @i int
DECLARE @length int
DECLARE @hexstring char(16)
SELECT @charvalue = '0x'
SELECT @i = 1
SELECT @length = DATALENGTH(@binvalue)
SELECT @hexstring = '0123456789abcdef'
WHILE (@i <= @length)
BEGIN
DECLARE @tempint int
DECLARE @firstint int
DECLARE @secondint int
SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
SELECT @firstint = FLOOR(@tempint/16)
SELECT @secondint = @tempint - (@firstint*16)
SELECT @charvalue = @charvalue +
SUBSTRING(@hexstring, @firstint+1, 1) +
SUBSTRING(@hexstring, @secondint+1, 1)
SELECT @i = @i + 1
END
SELECT @hexvalue = @charvalue
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida