Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entfernen Sie nachgestellte Nullen im Dezimalwert mit sich ändernder Länge

Am einfachsten ist es, einfach Null hinzuzufügen!

Beispiele:

SET 
    @yournumber1="1.500", 
    @yournumber2="23.030",
    @yournumber3="2.000",
    @yournumber4="4.450"
;

SELECT 
    (@yournumber1+0),
    (@yournumber2+0),
    (@yournumber3+0),
    (@yournumber4+0)
;

+------------------+------------------+------------------+------------------+
| (@yournumber1+0) | (@yournumber2+0) | (@yournumber3+0) | (@yournumber4+0) |
+------------------+------------------+------------------+------------------+
|              1.5 |            23.03 |                2 |             4.45 |
+------------------+------------------+------------------+------------------+
1 row in set (0.00 sec)

Wenn die Spalte, aus der Ihr Wert stammt, DECIMAL ist oder NUMERIC Typ, wandeln Sie es dann zuerst in einen String um, um sicherzustellen, dass die Konvertierung stattfindet ... z. B.:

SELECT (CAST(`column_name` AS CHAR)+0) FROM `table_name`;

Für einen kürzeren Weg verwenden Sie einfach eine beliebige eingebaute Zeichenfolgenfunktion, um die Umwandlung durchzuführen:

SELECT TRIM(`column_name`)+0 FROM `table_name`;