Come convertire Varchar galleggiare nel MySQL

October 1

Non sempre è possibile raccogliere dati nel formato esatto richiesto da un programma. Occasionalmente, è necessario convertire i dati da un formato ad un altro. numeri in virgola mobile sono spesso tenute in un database MySQL come campi di caratteri. Come risultato, essi devono essere convertiti al loro numero decimale equivalente. Ciò può essere ottenuto in una singola istruzione select formattando l'uscita in modo che MySQL presuppone che il risultato è un numero decimale.

istruzione

1 Andare alla richiesta di MySQL in modo che i comandi possono essere inseriti digitando quanto segue:

mysql>

Da qui, valori varchar possono essere convertiti in numeri in virgola mobile.

2 Digitare in una dichiarazione prescelta, la formattazione del varchar come un numero in virgola mobile, ponendo "0.0" dopo la stringa varchar da convertire. Per esempio:

sql> Seleziona '1,5' + 0,0;

Questo viene visualizzato come 1.5 in MySQL come previsto.

3 Inserire un gran numero in virgola mobile come un galleggiante, e considerare come il numero in virgola mobile è completato, come nel seguente esempio:

mysql> SELECT '18215376320333968' + 0,0;

Il risultato di questo è il numero sotto (a causa dell'arrotondamento):

1.8215376320334e + 16

4 Comprendono lettere nel numero in virgola mobile da convertire come segue:

Seleziona 'abcdef1234' + 5,5;

Ciò si traduce in una produzione di "5,5", come le lettere vengono ignorati.

Consigli e avvertenze

  • Per quanto riguarda l'arrotondamento, il risultato può essere differente in alcuni sistemi a causa dell'architettura e hardware della macchina eseguire i calcoli.