Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/01/2014, 11:58
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 9 meses
Puntos: 774
Respuesta: Replace de mas de un caracter.

la forma mas sencilla que se me ocurre es con un proceso como este:

Código SQL:
Ver original
  1. DECLARE @variable VARCHAR(MAX)
  2. DECLARE @x INT
  3. DECLARE @caracter VARCHAR(20)
  4. DECLARE @resultado VARCHAR(20)
  5. SET @x=1
  6. SET @variable='00012AB'
  7. SET @resultado=''
  8. while @x<=len(@variable)
  9. BEGIN
  10. SET @caracter=SUBSTRING(@variable,@x,1)
  11. IF isnumeric(@caracter)=0
  12.   SET @resultado=@resultado+@caracter  
  13. IF ISNUMERIC(@caracter)=1 AND (@resultado='G' OR @resultado='g')
  14.   SET @resultado=@resultado+@caracter  
  15. SET @x=@x+1
  16. END
  17. print @resultado

podrias ponerlo en una funcion para que lo puedas usar en tus consultas :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me