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

Query + LIKE o equivalencia + VARBINARY

Estas en el tema de Query + LIKE o equivalencia + VARBINARY en el foro de SQL Server en Foros del Web. Buenas Forosdelweberos (?) Hace ya varias horas que estoy intentando encontrarle la vuelta (si es que la tiene) a un problema, se los planteo: mi ...
  #1 (permalink)  
Antiguo 05/01/2011, 06:06
Avatar de jot06  
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Query + LIKE o equivalencia + VARBINARY

Buenas Forosdelweberos (?)

Hace ya varias horas que estoy intentando encontrarle la vuelta (si es que la tiene) a un problema, se los planteo: mi idea es hacer un LIKE % % o equivalencia en un campo de datos VARBINARY en SQL Server.
Ejemplo normal (Datos = varchar):
Código:
SELECT *
FROM Tabla1
WHERE Datos1 LIKE '%pepe%'
Ejemplo buscado (Datos = varbinary):
Código:
SELECT *
FROM Tabla1
WHERE Datos1 LIKE '%0xCF55F900%'
Los datos son insertados en HEX y devueltos de la misma manera. También probé poniendo solo CF55F900 y poniendo los datos en decimal... pero nada, no devuelve resultados. (Sí, esa cadena existe... si obtengo los datos la cadena está)

¿Hay alguna solución?

Desde ya, gracias.

Saludos,
Julián
  #2 (permalink)  
Antiguo 05/01/2011, 08:40
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Query + LIKE o equivalencia + VARBINARY

Porque no conviertes tu cadena a varchar?


select * from(
select convert(varchar,tu_dato) cadena from tabla
) t1 where cadena like '%045er%'

Saludos!
  #3 (permalink)  
Antiguo 05/01/2011, 09:29
Avatar de jot06  
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Query + LIKE o equivalencia + VARBINARY

Buenas Libras

Gracias por la rápida respuesta

Pero... si yo convierto de binario a varchar salen todos símbolos raros, y al suceder esto no puedo compararlo con datos hexadecimales... ¿o me estoy equivocando?

Saludos,
Julián
  #4 (permalink)  
Antiguo 05/01/2011, 09:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Query + LIKE o equivalencia + VARBINARY

¿Y si lo conviertes a un VARBINARY y luego lo comparas?

http://blogs.msdn.com/b/sqltips/arch...ice-versa.aspx
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 02/02/2011, 01:33
Avatar de jot06  
Fecha de Ingreso: abril-2009
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Query + LIKE o equivalencia + VARBINARY

Buenas, después de un arduo trabajo de búsquedas y tests (?) encontré cómo hacerlo

La sentencia a mi ejemplo sería así:
Código:
SELECT     *
FROM         Tabla1
WHERE     (CHARINDEX(0xCF55F900, Datos1) > 0)
Pueden cerrar el tema

Saludos,
Julián.

Última edición por jot06; 02/02/2011 a las 05:40 Razón: Correción

Etiquetas: query, varbinary
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 20:27.