24/05/2013, 13:47
|
| 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: 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 |