none
Formatar exibição de campo numérico RRS feed

  • Pergunta

  • Boa tarde, essa está parecendo simples, mas não encontrei na ferramenta de busca.
    Tenho um campo numérico (int) que preciso exibir com 5 casas no resultado da query, como se faz isso?

    Abraço!
    quinta-feira, 26 de novembro de 2009 16:52

Respostas

Todas as Respostas

  • Olá

    Nao existe um format para o SQL (é uma pena, pois para o oracle exsite)

    O mais perto que vc pode chegar é:
    ou


    O artigo acima ta em frances, mas nao tem nada de especial nos comentarios. Olhe só o codigo

    att

    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    quinta-feira, 26 de novembro de 2009 17:00
  • Boa tarde José,

    Sei que você já resolveu seu problema com a resposta do Willian, mas tente o seguinte:

    SELECT CAST(CAST(88 AS DECIMAL(10,5)) AS VARCHAR)

    Creio que assim o codigo ficará melhor!


    Paulo R. Pereira
    www.sqlfromhell.com

    Obs.: Se a resposta for útil não se esqueça de marcar. Obrigado!
    • Sugerido como Resposta Paulo R. Pereira quinta-feira, 26 de novembro de 2009 17:46
    quinta-feira, 26 de novembro de 2009 17:46
  • Boa Noite,

    Não acho muito prudente que isso seja feito no banco de dados. Normalmente a aplicação possui diversas funções de formatação muito mais poderosas do que qualquer SGBD será. Isso é natural, pois, o SGBD tem como premissas básicas gravar e recuperar dados. A formatação fica por conta da apresentação e não por conta do banco.

    Vejamos a simples conversão de um INT (4 bytes) para um número com 5 casas decimais. Um número como 1000 (INT - 4bytes) passará para um CHAR de 10 posições 1000.00000. Isso significa mais ciclos de CPU para fazer a conversão, mais memória para armazenar e mais rede para trafegar (6 bytes a mais).

    Parece bobo e inocente, mas multiplique a utilização da formatação no banco de dados para todas as consultas e sistemas e aí sim as coisas começam a ficar mais perceptíveis.

    Por essas e outras, se possível eu colocaria a formatação na aplicação e não no banco de dados.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    A Impedância, o Mapeamento Objeto Relacional e Implementações – Parte II
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!814.entry
    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 26 de novembro de 2009 21:19