hilpers


  hilpers > microsoft.* > microsoft.sqlserver

 #1  
12-03-2010, 11:13
José Antonio Muñoz
Hola al grupo,

¿existe alguna función en Sql Server 2008, parecida a CONVERT o STR, que
convierta un número entero en texto formateado con ceros a la izquieda?

Ejemplo:

El número 23 formateado a 4 dígitos daría como resultado 0023

saludos,
José Antonio Muñoz.
 #2  
12-03-2010, 13:44
Alejandro Mesa
José Antonio Muñoz,

Eso dependera del tamaño final del formato. Por ejemplo si deseas un # con
10 posiciones, entonces puedes usar:

-- formatear el # @i
-- con diez posiciones y rellenar con ceros a la izquierda
declare @i int;
declare @j int;

set @i = 23;
set @j = 10;

select right(replicate('0', @j) + ltrim(@i), @j);
GO


AMB


"José Antonio Muñoz" wrote:
[..]
 #3  
15-03-2010, 06:43
José Antonio Muñoz
Es decir que me podría crear una función, por ejemplo "FormatCero", con el
código que me has puesto de ejemplo ya que sql server no dispone de dicha
función.

saludos,
José Antonio Muñoz.

"Alejandro Mesa" <AlejandroMesa> escribió en el
mensaje de noticias
news:be49
[..]
 #4  
15-03-2010, 10:16
Miguel Egea
Jose Antonio, aunque como te dice Alejandro se puede, no quiere decir que
sea lo adecuado. Si haces eso tienes que devolver un string y no un numero..
igual lo suyo sería que lo hiciese la herramienta cliente y no manipular los
datos..

dicho esto. la función que buscas es esta


use tempdb
go
create function FormateaconCeros (@num int,@cuantosCeros int) returns
nvarchar(100)
as
begin
return right(replicate('0',@cuantosceros)+cast(@num as
nvarchar(100)),@cuantosCeros)
end

select dbo.FormateaConCeros(10,5);
select dbo.FormateaConCeros(5,5)
Temas Similares
Formatear numeros

Buen día a todos !!! Pregunta: ¿En que consiste la creación y aplicación de formatos de números personalizados ? ¿Podrian facilitarme un ejemplo, por fis? Se los voy a...

Formatear numeros decimales

Hola, Como puedo formatear némeros decimales para que se muestren de forma clara. Ej. 2'8900 --> 2'89 100000'23 --> 100.000'23 Gracias

duda formatear numeros

Hola, tengo una duda para formatear numeros. tengo que dar formato a lo siguiente: tengo el número 185 , este número tiene 3 dígitos. desde el 1 al 9 tiene un digitos, por...

Formatear numeros

Hola, En Sql Server 7 hay alguna forma de formatear los numeros, por ejemplo el numero 123456789, que lo devuelva como 123,456,789.00, algo similar al Format de VB....


La franja horaria es GMT. Ahora son las 03:41. | Privacy Policy