conseguir la cadena '00000001' del entero 1 mediante cast o convert

30/09/2003 - 08:52 por Sanchez Arnoletto Martin Rodrigo | Informe spam
Estimado grupo:

Existe alguna manera de obtener los ceros iniciales de una cadena con alguna
instruccion mas simple que STUFF?
Alguna forma usando el CAST.
Esta es una de las instrucciones que debo hacer:

STUFF('0000000000',11-LEN(RTRIM(cast(presupuesto.modificado as
char(10)))),LEN(RTRIM(cast(presupuesto.modificado as
char(10))),RTRIM(cast(presupuesto.modificado as char(10))))

Esto anda pero es demasiado largo para obtener solo un campo , ademas me lo
levanta como si fuera un memo( no se porque)

Hay alguna forma mas simple?

Gracias desde ya


Ing. Sanchez Arnoletto Martin Rodrigo
messenger: mrsarnoletto@hotmail.com
email: mrsarnoletto@dixisargentina.com.ar
 

Leer las respuestas

#1 Miguel Egea
30/09/2003 - 09:45 | Informe spam
Yo lo hago así
select right('000000000'+ cast(11 as varchar(100)),11)


Saludos Cordiales
=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==

"Sanchez Arnoletto Martin Rodrigo" escribió en el
mensaje news:
Estimado grupo:

Existe alguna manera de obtener los ceros iniciales de una cadena con


alguna
instruccion mas simple que STUFF?
Alguna forma usando el CAST.
Esta es una de las instrucciones que debo hacer:

STUFF('0000000000',11-LEN(RTRIM(cast(presupuesto.modificado as
char(10)))),LEN(RTRIM(cast(presupuesto.modificado as
char(10))),RTRIM(cast(presupuesto.modificado as char(10))))

Esto anda pero es demasiado largo para obtener solo un campo , ademas me


lo
levanta como si fuera un memo( no se porque)

Hay alguna forma mas simple?

Gracias desde ya


Ing. Sanchez Arnoletto Martin Rodrigo
messenger:
email:



Preguntas similares