Como converter um Varchar em Float no MySQL

Escrito por andy carr | Traduzido por francisco de castro
  • Compartilhar
  • Tweetar
  • Compartilhar
  • E-mail

Nem sempre é possível coletar dados no formato exato que o programa solicita. Ocasionalmente, é necessário convertê-los de um formato para outro. Os números de ponto flutuante são frequentemente armazenados em um banco de dados MySQL em campos de caracteres. Como resultado, eles têm que ser convertidos para o seu número equivalente. Isto pode ser conseguido em uma única instrução de seleção, com a formatação da saída, de modo que o MySQL assume que o resultado é um número de ponto flutuante.

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

Instruções

  1. 1

    Abra um prompt do MySQL para que os comandos possam ser inseridos, digitando o seguinte:

    mysql>

    A partir daqui, os valores "varchar" podem ser convertidos em números de ponto flutuantes.

  2. 2

    Digite uma instrução de seleção para formatar o "varchar" como um número de ponto flutuante, colocando "0.0" após a "string" "varchar" a ser convertida. Por exemplo:

    mysql> Select '1.5'+0.0;

    Como esperado, isso é mostrado como 1.5 no MySQL.

  3. 3

    Digite um grande número de ponto flutuante como um "float", e observe como ele é arredondado, como no exemplo a seguir:

    mysql> SELECT '18215376320333968'+0.0;

    O resultado disso é o número abaixo (devido ao arredondamento):

    1.8215376320334e+16

  4. 4

    Inclua letras no número de ponto flutuante para que sejam convertidas da seguinte forma:

    Select 'abcdef1234'+5.5 ;

    Isso resulta em uma saída de "5.5", pois as letras foram ignoradas.

Dicas & Advertências

  • No que diz respeito ao arredondamento, o resultado pode ser diferente em alguns sistemas, devido a arquitetura de hardware e da performace de como os dados são calculados na máquina.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível