none
Formatar Valor Numerico RRS feed

  • Pergunta

  •  

    Boa tarde!

     

    Tenho uma tabela com dois campos (um numeric(10,2) e outro money). Queria formatar os dados no seguinte padrão : "9999999999999,99".

    é pra gerar um Txt para migração de dados.

     

    Alguem pode me ajudar?

     

    segunda-feira, 5 de novembro de 2007 20:11

Todas as Respostas

  • Bom dia Felipe, dá uma olhada no exemplo e qualquer coisa retorne.

     

     

    Declare @teste decimal(10,2)

    Set @teste = 1557895.35

    Select Replace(Cast(@teste as varchar),'.',',')

     

     

     

     

     

    Espero ter ajudado

    terça-feira, 6 de novembro de 2007 10:22
  • Bom dia!!!

     

    Não fui claro. O problema não é o "." ou a ",", é a quantidade de caracteres numéricos:

     

    Por exemplo :

     

    236.89         preciso que fique assim  0000000236.89

    1345.90       preciso que fique assim  0000001345.90

    .89              preciso que fique assim  0000000000.89 

     

     

     

    Abracos!
    terça-feira, 6 de novembro de 2007 11:10
  • Experimenta isso

     

    Declare @teste decimal(10,2)

    Set @teste = 0.35

    Select Replicate('0',13 - Len(Cast(@teste as varchar))) + RTrim(Replace(Cast(@teste as varchar),'.',','))

     

     

     

    Espero ter ajudado

    terça-feira, 6 de novembro de 2007 11:23
  • Muito obrigado!!!

     

    Valeu pela dica, resolveu meu problema.

     

    terça-feira, 6 de novembro de 2007 11:35
  •  

    Tenho os valores numericos

     

    0,8           e quero que fique    0,80

    10,2                                     10,20

     

    como faço isso?

     

    com decimal(10,2) no query analyser funciona, mas na aplicação não, tenho outras formas de formatar esse número usando string ao invés de número?

     

     

    terça-feira, 16 de dezembro de 2008 20:03
  • Olá Carlos,

     

    Não haveria a possibilidade de você formatá-los na aplicação ? Não vejo vantagem em formatar isso no banco de dados pelos seguintes motivos:

     

    - O banco de dados não possui um vasto conjunto de funções de formatação igual as aplicações possuem

    - Os dados formatados geralmente são maiores do que dados não formatados incorrendo em overhead adicional (rede para trafegar, memória para alocar e CPU para montar)

    - Se há overhead adicional, menos recursos serão alocados para outras coisas mais úteis como recuperar uma consulta mais rápido por exemplo

     

    Se for possível, recomendo formatar os dados na aplicação. É mais fácil e mais eficiente.

     

    [ ]s,

     

    Gustavo

    terça-feira, 16 de dezembro de 2008 21:59
  • entendido chefe.

     

     

    quarta-feira, 17 de dezembro de 2008 11:43