Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/05/2013, 13:47
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 5 meses
Puntos: 774
Respuesta: Quitar los ceros de la izquierda de un varchar

para la cadena que mencionas seria

select substring('0001-13-Letras',4,len('0001-13-Letras'))

o con lo siguiente puedes remover todos los 0's de la cadena

select REPLACE('0001-13-Letras','0','')

o si son variables los 0's


declare @cadena varchar(max)
set @cadena='0001-13-Letras'
select SUBSTRING(@cadena,CHARINDEX('-',@cadena,1)-len(convert(varchar(max),convert(int,SUBSTRING(@ca dena,1,CHARINDEX('-',@cadena,1)-1)))),len(@cadena))
---resultado
1-13-Letras
declare @cadena varchar(max)
set @cadena='0010-13-Letras'
select SUBSTRING(@cadena,CHARINDEX('-',@cadena,1)-len(convert(varchar(max),convert(int,SUBSTRING(@ca dena,1,CHARINDEX('-',@cadena,1)-1)))),len(@cadena))
--resultado
10-13-Letras

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 24/05/2013 a las 14:15