Convertir Datos tipos binarios

30/07/2008 - 13:30 por Hernan Nieto | Informe spam
Hola,

Contenido dentro una parte de un campo tipo Varchar esta almacendo un
dato que representa un numero Hexadecimal, y mi necesidad es poder
convertir esa parte extraida en binario. Si ese dato lo exportamos a
TXT, y de ahi lo volvemos a insertar a un tabla Sql usando DTS, lo
convierte correctamente a binario, pero nos gustaria ahorrar ese paso y
realizar todo el proceso de una sola vez dentro de Sql Server. No
encuentro una funcion q lo haga, agredeceria su ayuda.

Saludos

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
30/07/2008 - 15:12 | Informe spam
Hola, en principio usted deberia buscar dentro de ese varchar el texto a
convertir, para eso podria usar la funcion substring y luego hacer convert
(la funcion convert)


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Hernan Nieto" escribió en el mensaje de
noticias:
Hola,

Contenido dentro una parte de un campo tipo Varchar esta almacendo un dato
que representa un numero Hexadecimal, y mi necesidad es poder convertir
esa parte extraida en binario. Si ese dato lo exportamos a TXT, y de ahi
lo volvemos a insertar a un tabla Sql usando DTS, lo convierte
correctamente a binario, pero nos gustaria ahorrar ese paso y realizar
todo el proceso de una sola vez dentro de Sql Server. No encuentro una
funcion q lo haga, agredeceria su ayuda.

Saludos


Respuesta Responder a este mensaje
#2 Hernan Nieto
31/07/2008 - 14:12 | Informe spam
Gracias por responder,

Te muestro un ejemplo para explicarte mejor lo q necesito:

Al realizar un convert de la cadena '0x0145000000000000000A' me retorna
0x30783031343530303030, pero si a '0x0145000000000000000A' lo ingreso
por DTS en un campo binario, me lo graba '0x0145000000000000000A', y
esto es lo q necesito obtener en dicho campo binario, q el convert no
me lo transforme. Espero haber sido mas claro. Saludos.
Respuesta Responder a este mensaje
#3 juan
01/08/2008 - 19:30 | Informe spam
Hola Hernan: cuando hace la conversión lo devuelve en Hex y no

en símbolo este select te lo devuelve como quieres: un saludo del novato. No
se si te servirá.

SELECT x = SUBSTRING('0x0145000000000000000A', 0, 23)

x

0x0145000000000000000A

"Hernan Nieto" escribió en el mensaje
news:
Gracias por responder,

Te muestro un ejemplo para explicarte mejor lo q necesito:

Al realizar un convert de la cadena '0x0145000000000000000A' me retorna
0x30783031343530303030, pero si a '0x0145000000000000000A' lo ingreso por
DTS en un campo binario, me lo graba '0x0145000000000000000A', y esto es
lo q necesito obtener en dicho campo binario, q el convert no me lo
transforme. Espero haber sido mas claro. Saludos.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida