In MySQL in Dezimal umwandeln

Mehvish Ashiq 20 Juni 2023
  1. Verwenden Sie CAST() mit der DECIMAL(M,D)-Funktion, um in MySQL in Dezimalzahlen umzuwandeln
  2. Verwenden Sie CONVERT() mit der DECIMAL(M,D)-Funktion, um in MySQL in Dezimalzahlen umzuwandeln
In MySQL in Dezimal umwandeln

Manchmal müssen wir möglicherweise einen Datentyp in einen anderen umwandeln. So können wir in MySQL mit den Funktionen CAST() und CONVERT() mit DECIMAL(M,D) in Dezimalzahlen umwandeln.

Verwenden Sie CAST() mit der DECIMAL(M,D)-Funktion, um in MySQL in Dezimalzahlen umzuwandeln

Wir können die Funktion CAST() verwenden, um einen Datentyp in einen anderen zu konvertieren. Es wird oft mit den Klauseln HAVING, WHERE und JOIN verwendet.

Beispielcode:

SELECT CAST(15 AS DECIMAL(4,2)) AS Decimal_Value;

Ausgang:

+---------------+
| Decimal_Value |
+---------------+
|        15.00  |
+---------------+
1 row in set (0.00 sec)

Wir haben unter Berücksichtigung der oben angegebenen Abfrage von einem Int in eine Dezimalzahl konvertiert. Denken Sie daran, dass wir die Genauigkeit und Skalierung für die Konvertierung in den dezimalen Datentyp angeben müssen.

Wir haben die Funktion DECIMAL(M,D) verwendet, die zwei Parameter benötigt. Der erste Parameter bezeichnet die Präzision und der zweite den Maßstab.

Die Präzision bezeichnet die signifikante Anzahl von Ziffern, während die Skala die Anzahl der Ziffern anzeigt, die wir nach dem Komma haben (speichern) können.

Im obigen Beispiel ist 4 die Genauigkeit und 2 die Skala. Wir können auch den Spaltennamen erwähnen, anstatt 15 zu schreiben.

Laut MySQL-Dokumentation muss M größer oder gleich D sein, wenn FLOAT(M,D), DECIMAL(M,D) oder DOUBLE(M,D) verwendet wird. . Beispielsweise ist das M der folgenden Abfrage 2 und D ist 4, was die Bedingung M>=D nicht erfüllt und einen Fehler generiert.

SELECT CAST(15 AS DECIMAL(2,4)) AS Decimal_Value;

Denken Sie immer daran, dass die Syntax von DECIMAL(M,0) äquivalent zu DECIMAL(M) ist. Ebenso ist die Dezimalsyntax äquivalent zu DECIMAL(M) und DECIMAL(M,0), wobei der Standardwert von M 10 ist.

Alle folgenden Abfragen erzeugen dieselbe Ausgabe.

Beispielcode:

SELECT CAST(15 AS DECIMAL(4,0)) AS Decimal_Value;
SELECT CAST(15 AS DECIMAL(4)) AS Decimal_Value;
SELECT CAST(15 AS DECIMAL) AS Decimal_Value;

Ausgabe (für alle drei oben angegebenen Abfragen):

+---------------+
| Decimal_Value |
+---------------+
|            15 |
+---------------+
1 row in set (0.00 sec)

Verwenden Sie CONVERT() mit der DECIMAL(M,D)-Funktion, um in MySQL in Dezimalzahlen umzuwandeln

Wir können auch CONVERT() mit der Funktion DECIMAL(M,D) verwenden, um von int in dezimal umzuwandeln. Dies ähnelt der oben besprochenen CAST()-Funktion.

Beispielcode:

SELECT CONVERT(15, DECIMAL(4,2)) AS Decimal_Value;

Ausgang:

+---------------+
| Decimal_Value |
+---------------+
|         15.00 |
+---------------+
1 row in set (0.00 sec)
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Verwandter Artikel - MySQL Decimal