none
Formatação de números. RRS feed

  • Pergunta

  •  

    Bom dia pessoal,

     

    Quanto quero formatar um campo numérico para exibir casa decimais uso o cast, por exemplo. Porém, quero formatar o número para separar os milhares também, conforme exemplo abaixo:

     

    Valor no campo: 10234,05

    Valor formatado: 10.234,05

     

    Alguém sabe qual função usa-se para obter-se a formatação com separação de milhares?

     

    Obrigado

    quinta-feira, 18 de outubro de 2007 12:51

Respostas

  • Carlos,

     

    Veja se este exemplo poderá te ajudar:

     

    Code Block

    Declare @Valor Decimal(8,2)

     

    Set @Valor=1023405

     

    Print SubString(Convert(Char(8),@Valor),1,2)+'.'+SubString(Convert(Char(8),@Valor),3,3)+','+SubString(Convert(Char(8),@Valor),7,2)

     

     

    quinta-feira, 18 de outubro de 2007 15:41
    Moderador

Todas as Respostas

  • o sql server nao tem esse recurso nativo, acho que fica mais simples formatar na sua aplicacao.

     

    Abs;

     

     

    quinta-feira, 18 de outubro de 2007 13:59
  • Na verdade não tenho aplicação, queria apenas formatar no resultado da consulta no Management Studio.

     

    De qualquer forma, obrigado

     

    quinta-feira, 18 de outubro de 2007 14:26
  • Carlos,

     

    Veja se este exemplo poderá te ajudar:

     

    Code Block

    Declare @Valor Decimal(8,2)

     

    Set @Valor=1023405

     

    Print SubString(Convert(Char(8),@Valor),1,2)+'.'+SubString(Convert(Char(8),@Valor),3,3)+','+SubString(Convert(Char(8),@Valor),7,2)

     

     

    quinta-feira, 18 de outubro de 2007 15:41
    Moderador
  •  

    Olá

     

    Sim, eu criei uma função semelhante para fazer esta formatação, no entanto, pensei que existisse alguma função já nativa do SQL Server.

     

    Obrigado pela atenção

    quinta-feira, 18 de outubro de 2007 16:26
  • Carlos,

     

    Obrigado pelo retorno.

    quinta-feira, 18 de outubro de 2007 16:54
    Moderador