Bei MySQL-Operationen müssen manchmal Zahlen konvertiert werden, was bei der Durchführung von Datenberechnungen und Tabellenanalysen sehr häufig vorkommt. In diesem Artikel werden gängige Methoden zur Konvertierung von Zahlentypen vorgestellt, um MySQL-Benutzern die Konvertierung von Zahlen bequemer zu machen.
Die Möglichkeit, eine Zahl in eine Zeichenfolge umzuwandeln, besteht darin, die Funktion CAST() oder CONVERT() zu verwenden. Die Funktion CAST() kann Zahlen in jeden Datentyp konvertieren, während die Funktion CONVERT() einen bestimmten Zeichenfolgentyp angeben kann.
Angenommen, Sie möchten beispielsweise die Zahl 123 in eine Zeichenfolge umwandeln:
SELECT CAST(123 AS CHAR);
oder
SELECT CONVERT(123, CHAR);
Führen Sie den obigen Code aus. Die Zeichenfolgentypnummer „123“ wird ausgegeben.
Im Gegensatz zur Konvertierung einer Zahl in eine Zeichenfolge verwendet die Methode zur Konvertierung einer Zeichenfolge in eine Zahl auch die Funktion CAST() oder CONVERT(). Beachten Sie, dass Sie bei der Zeichenfolgenkonvertierung sicherstellen müssen, dass der Inhalt der Zeichenfolge tatsächlich in Zahlen konvertiert werden kann, da sonst ein Fehler auftritt.
Angenommen, Sie möchten beispielsweise die Zeichenfolge „456“ in eine Zahl umwandeln:
SELECT CAST("456" AS SIGNED);
oder
SELECT CONVERT("456", SIGNED);
Der Datentyp SIGNED wird hier verwendet, da die Zeichenfolge „456“ eine positive Zahl ist. Wenn Sie negative Zahlen in Zahlen umwandeln möchten, können Sie die Datentypen SIGNED oder UNSIGNED verwenden.
In MySQL können Sie auch hexadezimale Zeichenfolge in Zahl umwandeln. Verwenden Sie die Funktion CONV(), um eine hexadezimale Zeichenfolge in eine beliebige andere Basiszahl umzuwandeln.
Angenommen, Sie möchten die hexadezimale Zeichenfolge „FF“ in eine Dezimalzahl umwandeln:
SELECT CONV("FF", 16, 10);
Dieser Code gibt 255 zurück, den Dezimalwert der hexadezimalen Zeichenfolge „FF“.
In MySQL können Sie die Funktion ROUND() verwenden, um eine Zahl bis zu einer angegebenen Anzahl von Dezimalstellen beizubehalten. Der zweite Parameter der Funktion ROUND() gibt die Anzahl der Dezimalstellen an.
Angenommen, Sie möchten die Zahl 3,14159 auf zwei Dezimalstellen runden:
SELECT ROUND(3.14159, 2);
Dieser Code gibt 3,14 zurück, das Ergebnis der auf zwei Dezimalstellen gerundeten Zahl 3,14159.
Manchmal, wenn eine Zahl zu groß oder zu klein ist, kann die Verwendung der wissenschaftlichen Notation die Zahl intuitiver darstellen. In MySQL können Sie die Funktion FORMAT() verwenden, um eine Zahl in wissenschaftlicher Notation anzugeben. Der zweite Parameter der FORMAT()-Funktion gibt die Anzahl der anzuzeigenden Dezimalstellen an.
Angenommen, Sie möchten die Zahl 9999999999 in wissenschaftlicher Notation angeben:
SELECT FORMAT(9999999999, "0.00E0");
Dieser Code gibt 1.00E10 zurück, was das Ergebnis der in wissenschaftlicher Notation angegebenen Zahl 9999999999 ist.
Im Allgemeinen ist die numerische Typkonvertierung eine sehr häufige Operation in MySQL. In diesem Artikel werden gängige Methoden zur Konvertierung von Zahlentypen beschrieben, einschließlich der Konvertierung einer Zahl in eine Zeichenfolge, der Konvertierung einer Zeichenfolge in eine Zahl, der Konvertierung einer hexadezimalen Zeichenfolge in eine Zahl, der Beibehaltung einer Zahl auf eine bestimmte Anzahl von Dezimalstellen und der Angabe einer Zahl als wissenschaftliche Zählung Verfahren. Diese Operationen sind bei der Durchführung von Datenberechnungen und Tabellenanalysen sehr nützlich.
Das obige ist der detaillierte Inhalt vonMySQL Zahlen konvertieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!