Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2005, 13:40
elche27
 
Fecha de Ingreso: mayo-2005
Mensajes: 5
Antigüedad: 19 años
Puntos: 0
Busqueda Duda de un codigo en SQL

Bueno antes que nada, gracias por leerme. Tengo un problema que no puedo solucionar. En mi BD tengo una tabla llamada "Character" y adentro hay una columna llamada "Inventory"(Contiene Hex o sea es una columna tipo varbinary) de 76 espacios y cLevel(tipo:smallint ). El tema es el seguiente yo quiero que un codigo vaya viendo lugar por lugar(hasta terminar los 76 espacios de la columna Inventory) si tengo un item con este hexadecimal: 8F00000000000080C410
Al final de la revision quiero que si tengo solo 8 espacios con ese hexadecimal haga un tipo de trabajo y si tengo 9 espacios con ese hex haga otra cosa.
Hasta ahora pude descifrar esto.

UPDATE Character
SET bandera= substring(Inventory,30,4)
WHERE cLevel>500
UPDATE Character
SET cLevel= '1'
WHERE cLevel>500 and bandera = charindex(0x8F,Inventory,1)


*bandera es un varbinary y (supuestamente) toma la posicion 30 al 34 de la columna inventory. Mas abajo lo que hago es preguntar si bandera es igual a un codigo hex que tenga en su primer lugar 8F
[charindex(0x8F,Inventory,1), recuerden que el item hex que busco es 8F00000000000080C410]...es el codigo que pongo arriba pero ni siquiera asi funciona...alguien puede remarcarme mis errores por favor. Muchas gracias desde ya!!
PD: Creo que mi error es al igualar bandera a 8F ya que teoricamnte bandera tomaria 8F00000000000080C410, si es asi como podria solucionarlo???
PD2: No puedo usar if en este codigo porque va en php despues!
PD3: Disculpen si es medio newbie esta pregunta pero lo que pasa es que recien me inicio en SQL (y aun sabiendo c++ me es medio complicado). Bueno yo seguire averiguando sobre SQL en internet..Muchas gracias por su atencion y espero sus respuestas. ATTE josh.