¿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.
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:
> .
>
saludos,
José Antonio Muñoz.
"Alejandro Mesa" <Alejan...@discussions.microsoft.com> escribió en el
mensaje de noticias
news:E0633FFB-37FA-4C11...@microsoft.com...
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)
--
Saludos Cordiales
Miguel Egea
Solid Quality Mentos
http://www.portalsql.com
"José Antonio Muñoz" <josean...@hotmail.com> escribió en el mensaje de
noticias:#GKKLNBx...@TK2MSFTNGP06.phx.gbl...