Relleno de un numero con ceros a la izquierda ....

18/01/2006 - 21:51 por jpablos | Informe spam
Saludos ...

Como puedo hacer para rellenar un numero con ceros a la izquierda, por
ejemplo tengo el numero de una factura cuyo ancho maximo puede ser de 7
caracteres y es el siguiente: 7541 y deberia presentarse 0007541, como lo
podria hacer ?????

Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
18/01/2006 - 21:58 | Informe spam
Trata:

select right(replicate('0', 7) + ltrim(num_fact), 7)
from ...

select right(replicate('0', 7) + num_fact, 7)
from ...
GO


AMB

"jpablos" wrote:

Saludos ...

Como puedo hacer para rellenar un numero con ceros a la izquierda, por
ejemplo tengo el numero de una factura cuyo ancho maximo puede ser de 7
caracteres y es el siguiente: 7541 y deberia presentarse 0007541, como lo
podria hacer ?????

Gracias
Respuesta Responder a este mensaje
#2 Leonard
18/01/2006 - 21:59 | Informe spam
replicate('0',7-len('7541')&'7541'





Manuel Aparcana Reyes
Analisista Programador
(511) 9503-4295

"jpablos" escribió en el mensaje
news:
Saludos ...

Como puedo hacer para rellenar un numero con ceros a la izquierda, por
ejemplo tengo el numero de una factura cuyo ancho maximo puede ser de 7
caracteres y es el siguiente: 7541 y deberia presentarse 0007541, como lo
podria hacer ?????

Gracias
Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP]
18/01/2006 - 22:11 | Informe spam
Hace poco Salvador Ramos respondió acerca de ese mismo tema, pego su
respuesta:

<pego>
Aqui tienes una de las diversas formas de hacerlo, partiendo de que el
número sea un INTEGER

DECLARE @a INT
SELECT @a = 1
PRINT RIGHT('0000' + CAST(@A AS VARCHAR(4)), 4)

</pego>

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"jpablos" wrote in message
news:
Saludos ...

Como puedo hacer para rellenar un numero con ceros a la izquierda, por
ejemplo tengo el numero de una factura cuyo ancho maximo puede ser de 7
caracteres y es el siguiente: 7541 y deberia presentarse 0007541, como lo
podria hacer ?????

Gracias
Respuesta Responder a este mensaje
#4 BitOne®
19/01/2006 - 21:19 | Informe spam
El mas sano de los metodos es el siguiente:

select replicate('0',7-len(campo))+rtrim(convert(char(7),campo))
from Tabla

Saludos, y hasta pronto. :)


"Gustavo Larriera [MVP]" wrote:

Hace poco Salvador Ramos respondió acerca de ese mismo tema, pego su
respuesta:

<pego>
Aqui tienes una de las diversas formas de hacerlo, partiendo de que el
número sea un INTEGER

DECLARE @a INT
SELECT @a = 1
PRINT RIGHT('0000' + CAST(@A AS VARCHAR(4)), 4)

</pego>

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"jpablos" wrote in message
news:
> Saludos ...
>
> Como puedo hacer para rellenar un numero con ceros a la izquierda, por
> ejemplo tengo el numero de una factura cuyo ancho maximo puede ser de 7
> caracteres y es el siguiente: 7541 y deberia presentarse 0007541, como lo
> podria hacer ?????
>
> Gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida