0
Função SQL - FN_FRMT_INTE - Formata valores inteiros
Posted by Fabio's Blog
on
15:05
Função SQL utilizada para formatar valores inteiros, muito utilizado para mostrar em um campo ou em um grid para o usuário trazendo no SELECT o valor já formatado, sem ser preciso fazer isso na aplicação.
CREATE FUNCTION dbo.FN_FRMT_INTE(@valor decimal(20,0))
returns varchar(30)
as
begin
declare
@valor_char varchar(30)
,@valor_decm varchar(30)
,@valor_work varchar(30)
,@valor_retn varchar(30)
select @valor_char = replace(convert(varchar,@valor),'.',',')
select @valor_work = ''
select @valor_retn = ''
while len(@valor_char) > 3
begin
select @valor_work = '.' + right(@valor_char,3)
select @valor_char = substring(@valor_char,1,len(@valor_char)-3)
select @valor_retn = @valor_work + @valor_retn
end -- while
select @valor_retn = @valor_char + @valor_retn
return @valor_retn
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
Espero mesmo que seja útil para alguém.
CREATE FUNCTION dbo.FN_FRMT_INTE(@valor decimal(20,0))
returns varchar(30)
as
begin
declare
@valor_char varchar(30)
,@valor_decm varchar(30)
,@valor_work varchar(30)
,@valor_retn varchar(30)
select @valor_char = replace(convert(varchar,@valor),'.',',')
select @valor_work = ''
select @valor_retn = ''
while len(@valor_char) > 3
begin
select @valor_work = '.' + right(@valor_char,3)
select @valor_char = substring(@valor_char,1,len(@valor_char)-3)
select @valor_retn = @valor_work + @valor_retn
end -- while
select @valor_retn = @valor_char + @valor_retn
return @valor_retn
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
Espero mesmo que seja útil para alguém.