SQL Server - Formato

 
Vista:

Formato

Publicado por Carlos Rojas (1 intervención) el 19/03/2005 03:52:23
Hola como puedo hacer para que una variable de tipo integer se convierta a caracter pero con un formato espedifico, ejemplo :
5 converti a '0005' osea rellenar la parte izquierda con un determinado numero de ceros.
De antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Formato

Publicado por Cecilia Colalongo (165 intervenciones) el 21/03/2005 11:08:27
Fijate con:

SELECT REPLICATE('0',4-LEN(LTRIM(CAST(5 AS VARCHAR(4)))))+LTRIM(CAST(5 AS VARCHAR(4)))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Elena (28 intervenciones) el 21/03/2005 13:05:41
SELECT '0000'+ Cast(CampoInteger as varchar(10) )
FROM Tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Anonimo (3 intervenciones) el 21/03/2005 18:45:30
Y si el campo integer no tiene dos digitos, sino uno o tres o cuatro??? aprende!!!!!!!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Elena (28 intervenciones) el 22/03/2005 13:58:35
Espero que con esto puedas hacerlo:

SELECT Alias = Case Len(CampoInteger )
When 1 then '0000'+ Cast(CampoInteger as varchar(10) )
When 2 then '000' + Cast(CampoInteger as varchar(10) )
When 3 then '00' + Cast(CampoInteger as varchar(10) )
end
FROM Tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Anonimo (3 intervenciones) el 22/03/2005 19:05:06
Y que diferencia tiene con la respuesta original? No es lo mismo?????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Otro anonimo (1 intervención) el 22/03/2005 19:05:54
Lee la primera respuesta "ING"!!!!!!!!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por marcelo (16 intervenciones) el 22/03/2005 16:20:54
Te paso una función muy util:

Funciona sobre sql-2000 (que soporta funciones)
DECLARE @Nro INTEGER,
@Len INT
SELECT @Nro = 833,
@Len = 9

SELECT Nro = @Nro , NumeroFuncion = dbo.F1_CeroN(@Nro, @Len)
--Debería aparecer:
883 000000833

/*******BEG:Codigo********/
IF OBJECT_ID('F1_CeroN') IS NOT NULL
DROP FUNCTION F1_CeroN
GO
CREATE FUNCTION F1_CeroN(
@q_Numero INTEGER,
@q_Len INTEGER
)
RETURNS varchar(512)
WITH ENCRYPTION
AS
BEGIN
/***************************** Rellena de Ceros un n·mero **********************/
DECLARE @w_return VARCHAR(512)
SELECT @w_return = REPLICATE('0',@q_Len - LEN(convert(varchar,@q_Numero))) + convert(varchar,@q_Numero)

RETURN @w_return

END
/*******END:Codigo********/

Un Abrazo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Anonimo (3 intervenciones) el 22/03/2005 19:04:27
Y que diferencia tiene con la respuesta original?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por marcelo (16 intervenciones) el 22/03/2005 20:31:25
No se...
No leí todas las respuestas....
Si sirve... en buenahora...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Anonimo (1 intervención) el 23/03/2005 11:46:03
No sabes???? y para que contestas lo mismo que ya dijeron???????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Elena (28 intervenciones) el 23/03/2005 14:59:35
Si están provocando para qué ponen aquí sus dudas, sabelotodo?? La diferencia entre mi primera respuesta y la segunda, es que la primera siempre añadirá 4 ceros y la 2da es que añadirá dependiendo del len de la cadena ¿está claro o eres estúpido?
Creo que la respuesta es que eres estúpido, solo uno en esa categoría no da la cara...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Anonimo (3 intervenciones) el 23/03/2005 16:22:49
No te enojes "INGENIERA" me refiero a la primera respuesta que NO DISTE TU!!! y seguro no habias leido: E/S/T/U/P/I/D/A!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Eduardo (2 intervenciones) el 29/03/2005 22:09:26
Anonimo eres un hijo de p/ut@
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Elena (28 intervenciones) el 30/03/2005 18:54:23
Gracias por decir eso Eduardo... No me atrevía
Gracias mil
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato

Publicado por Eduardo (2 intervenciones) el 31/03/2005 18:05:36
De nada Elena.. realmente lo hice por mi, a ver cuando salimos.. a intecambiar ideas. :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar