STRING - INT - STRING

02/11/2004 - 21:19 por Mauricio Henao Romero | Informe spam
Hola a todos.

En SQL como hago para convertir un campo STRING (por ej: '00033') a INT ?
sumarle 1 y despues pasarlo de nuevo a STRING con ceros a la izquierda ?

Es decir, si tengo '00033', hago select cast(max(campoSTR) as int) from
table, esto me lo pasa a entero con el valor 33, pero, como hago para ponerlo
STRING de 5 posociones con ceros a la izquierda ? y obtener '00034' ?

Todo esto debo hacerlo en un Store Procedure
 

Leer las respuestas

#1 ulises
02/11/2004 - 22:25 | Informe spam
Puedes usar :

declare @cadena char(5)
set @cadena = '00033'
select right('00000' +
convert(varchar(5),convert(int,@cadena)+1),5)

Saludos,
Ulises

Hola a todos.

En SQL como hago para convertir un campo STRING (por ej:


'00033') a INT ?
sumarle 1 y despues pasarlo de nuevo a STRING con ceros a


la izquierda ?

Es decir, si tengo '00033', hago select cast(max(campoSTR)


as int) from
table, esto me lo pasa a entero con el valor 33, pero,


como hago para ponerlo
STRING de 5 posociones con ceros a la izquierda ? y


obtener '00034' ?

Todo esto debo hacerlo en un Store Procedure

.

Preguntas similares