Usuário com melhor resposta
Formatar exibição de campo numérico

Pergunta
-
Respostas
-
OláNao existe um format para o SQL (é uma pena, pois para o oracle exsite)O mais perto que vc pode chegar é:ouhttp://www.developpez.net/forums/d375091/bases-donnees/ms-sql-server/format-number-1-0001-12-0012-a/O artigo acima ta em frances, mas nao tem nada de especial nos comentarios. Olhe só o codigoatt
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
SOGI INFORMATIQUE LTÉE (http://www.sogi.com)- Marcado como Resposta José Milton Sampaio quinta-feira, 26 de novembro de 2009 17:37
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 é:ouhttp://www.developpez.net/forums/d375091/bases-donnees/ms-sql-server/format-number-1-0001-12-0012-a/O artigo acima ta em frances, mas nao tem nada de especial nos comentarios. Olhe só o codigoatt
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
SOGI INFORMATIQUE LTÉE (http://www.sogi.com)- Marcado como Resposta José Milton Sampaio quinta-feira, 26 de novembro de 2009 17:37
-
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
-
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