formato en varchar

19/07/2007 - 12:38 por Jordi | Informe spam
Hola,

Tengo un numero en una variable INT, (p.ej. 18)

Quiero pasar lo a un varchar, pero tambien quiero darle un formato de 3
zeros, como resultado '0018'

Alguien sabe como? con format?


gracias

Preguntas similare

Leer las respuestas

#1 Jose Abreu
19/07/2007 - 13:22 | Informe spam
yo puedo usar la funcion Cast para convertirlo a varchar, luego le agrego
los ceros a la izquierda con la funcion Replicate.


"Jordi" escribió en el mensaje
news:Ojm%
Hola,

Tengo un numero en una variable INT, (p.ej. 18)

Quiero pasar lo a un varchar, pero tambien quiero darle un formato de 3
zeros, como resultado '0018'

Alguien sabe como? con format?


gracias

Respuesta Responder a este mensaje
#2 Jose Abreu
19/07/2007 - 13:28 | Informe spam
pero no entendi bien si es que el numero no puede tener mas 4 posiciones si
es un Int?
porque si es eso tambien puedes darle sumando 10000 antes del Cast y
utilizar Substring en vez de Replicate.



"Jose Abreu" escribió en el mensaje
news:
yo puedo usar la funcion Cast para convertirlo a varchar, luego le agrego
los ceros a la izquierda con la funcion Replicate.


"Jordi" escribió en el mensaje
news:Ojm%
Hola,

Tengo un numero en una variable INT, (p.ej. 18)

Quiero pasar lo a un varchar, pero tambien quiero darle un formato de
3 zeros, como resultado '0018'

Alguien sabe como? con format?


gracias





Respuesta Responder a este mensaje
#3 Salvador Ramos
19/07/2007 - 13:52 | Informe spam
Hola,

Esta es una pregunta habitual por aquí, te paso una solución propuesta
anteriormente por Rubén Vigón
DECLARE @num int, @pos int

SELECT @num = 567, @pos = 6

SELECT RIGHT(REPLICATE('0', @pos) + CAST(@num AS varchar), @pos)


Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Jordi" escribió en el mensaje
news:Ojm%
Hola,

Tengo un numero en una variable INT, (p.ej. 18)

Quiero pasar lo a un varchar, pero tambien quiero darle un formato de 3
zeros, como resultado '0018'

Alguien sabe como? con format?


gracias

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