Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Importei uma planilha csv para o mysql, porém a importação só é aceita com valores varchar.
Eu gostaria de fazer alguns cálculos com esses valores.
Tem como transforar em um formato que eu possa fazer calculo ou dá pra fazer calculo como varchar?
Tudo bem, mas a tabela já está pronta e os campos são todos varchar.
Olá Jonata, tudo bem?
Você pode usar as funções cast ou convert para fazer os cálculos.
Espero ter ajudado.
Fabiano Abreu, você tem razão, porém quando eu faço o cast ele não salva as alterações, ou seja, volta para varchar. Como que eu faço pra que o banco salve estas alterações na tabela?
Obrigado.
Jonata, uma forma segura de se fazer é, criar um campo do tipo desejado, após aplicar um update nesse campo com uso do cast ou convert.
Se precisar de ajuda, só falar.Fabiano, como ficaria mais ou menos o código?
Jonata.
1 - Crie o campo no tipo de dados que precisa.
2 - Faça o update
update tabela
Set novocampo = cast(campo as #)
where ...
Espero ter ajudado.
Fabiano, muito obrigado, ajudou sim.
normalmente uso este formato para trabalhar com moeda
decimal(10,2)
ou Float