Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Converter arquivo texto com campo de moeda para mysql,


DenilsonCM

Pergunta

Olá pessoal.

 

Estou aprendendo a trabalhar com mysql e na conversão de um banco de dados, em texto, tenho uma coluna com formato de moeda.

Pergunto.

Qual o procedimento para o mysql aceitar a variável em DECIMAL?

 

Devo importar como texto e alterar isso no mysql??        (como fazer isso lá?)

 

Ou pelo jeito mais difícil (porque são muitas tabelas)

Já gravar o arquivo texto com formato do DECIMAL (10,2), ou seja, onde tenho 12,34, gravar com 12.34??? (e os zeros a esquerda? tb tem q ser preenchidos?

 

Desde já agradeço.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Se o campo a ser importado é uma string contendo o valor de 3,20, por exemplo. Então você pode usar a função REPLACE para trocar a vírgula por ponto e gravar em seu campo numérico tipo DECIMAL ou DOUBLE.

Leia o manual do MySQL da versão do seu banco de dados para saber como usar a função REPLACE.

Link para o comentário
Compartilhar em outros sites

  • 0
Em 09/07/2016 at 07:20, Denis Courcy disse:

Se o campo a ser importado é uma string contendo o valor de 3,20, por exemplo. Então você pode usar a função REPLACE para trocar a vírgula por ponto e gravar em seu campo numérico tipo DECIMAL ou DOUBLE.

Leia o manual do MySQL da versão do seu banco de dados para saber como usar a função REPLACE.

Obrigado por responder Denis.

Olhei manual, sites, youtube e da erro em todos os exemplos.

Utilizo o phpmyadmin. Não estou conseguindo usar a sintax REPLACE corretamente.

Por acaso você tem aí um ex???

Link para o comentário
Compartilhar em outros sites

  • 0

opaaaaa

Já consegui Denis. Usei o seguinte comando.(Para alguém que também precise...)

UPDATE `minhatabela` SET `meucampo`= REPLACE(`meucampo`, ',','.') WHERE 1

Os campos que não tinha valores, apresentavam no mysql com um hifem. Então usei o mesmo comando para substituir.

UPDATE `minhatabela` SET `meucampo`= REPLACE(`meucampo`, '-','0.00') WHERE 1

Logo apos formatei esse campo para DOUBLE .

Obrigado.

Editado por DenilsonCM
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...