Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegohamaz

MAX com ponto flutuante nao funciona

Recommended Posts

Galera eu tenho no meu banco os seguintes valores

 

1.099.99

799.99

699.99

 

 

quando eu dou o max de qualquer forma ele só me retorna 799 como faço pra ele trazer certo???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este ponto não é decimal, é o ponto de separação de milhares, o número é tratado como CHAR e sua ordenação muda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este ponto não é decimal, é o ponto de separação de milhares, o número é tratado como CHAR e sua ordenação muda.

 

É como o Motta disse, o primeiro valor 1.099.99 deve ser inserido como 1099.99, sem o ponto (.) separando o milhar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é o problema no banco no qual estou trabalhando esta inserindo assim, nao tem um jeito de dar um replace pra eu trazer o resultado esperado, o que vcs estao me dizendo é que tenho que alterar todo meu banco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente um REPLACE e converter para numérico (não sei qual a function faz isto)

 

O ruim de usar tipos "errados" é este , ter de dar volta para coisa simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o meu Deus :cry:


é possivel eu dar um replace apenas no primeiro ponto de um campo

 

por exemplo se vier 1.333.33

 

eu dar um replace e ficar 1333.33

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use CONVERT


Algo assim, creio, pois tem os pontos das casas dos milhares,

Max(covert(replace(valor,'.',''), decimal)) as valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas se quer um conselho tente alterar para a tipagem correta, este tipo de solução não é bom.

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a tipagem que vc me aconselha? no formulario tem um jquery que coloca 2,000,00

 

e apenas tiro os , e coloco ponto.

 

que vc me aconselharia a fazer?:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.