Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 455010
            [titulo] => dados numeric e decimal em sql
            [dataCadastro] => DateTime Object
                (
                    [date] => 2013-09-12 09:59:48
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 332951
            [status] => A
            [isExample] => 
            [NomeUsuario] => Fabiano Carvalho
            [Apelido] => FaabiianooC
            [Foto] => 332951_20140826143737.jpg
            [Conteudo] => Float não ajuda?
        )

)

dados numeric e decimal em sql

Anacleto Linux
   - 12 set 2013

1 - qual a diferença entre dados numeric e decimal em sql?
2 - tenho um problema ao trabalhar com o numeric/decimal, quando uso por exemplo:
salario numeric (5,3) tenho dificuldade quando o valor a inserir for maior que a faixa.
salario numeric a dificuldade aqui é caso o salario do funcionario ter casas decimais, tem uma forma de trabalhar só com numeric sem a sua extensão (ex. salario numeric(5,2)), só trabalhar com a expressão salario numeric, e mesmo assim caso haja a necessidade de inserção de um valor com virgula não haver erro de inserção?
como faço para resolver esse problema ou seja?
obrigado

Post mais votado

Faabiianooc
   - 12 set 2013

Float não ajuda?

Joel Rodrigues
   - 12 set 2013


Citação:
Float não ajuda?
Eu acho que float é mais adequado para números de alta precisão, não sendo necessário para este caso.

Joel Rodrigues
   - 12 set 2013

Quando você utiliza (5,3) realmente é uma faixa pequena (eu nunca vi ninguém usar esse tamanho). Aumente essa faixa de forma que possa comportar todos os valores possíveis para esta coluna como (10,3), por exemplo.

Roniere Almeida
   - 12 set 2013


Citação:
Quando você utiliza (5,3) realmente é uma faixa pequena (eu nunca vi ninguém usar esse tamanho). Aumente essa faixa de forma que possa comportar todos os valores possíveis para esta coluna como (10,3), por exemplo.


é até melhor usar o float para evitar problemas futuros de tipo, querer mudar algo da tabela.

Joel Rodrigues
   - 13 set 2013

Uma solução de padronização é criar um tipo customizado "herdando" de, por exemplo, DECIMAL(10,2). Aí sempre que você for criar um campo numérico decimal, usa esse tipo. Assim, não precisa ficar "lembrando" a precisão que deve utilizar.