sql >> Database teknologi >  >> RDS >> Mysql

Fjern efterfølgende nuller i decimalværdi med skiftende længde

Den nemmeste måde, du skal bare tilføje nul!

Eksempler:

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)

Hvis kolonnen din værdi kommer fra er DECIMAL eller NUMERIC type, og cast den derefter til streng først for at sikre, at konverteringen finder sted...eks:

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

For en kortere måde skal du blot bruge en hvilken som helst indbygget strengfunktion til at lave castet:

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


  1. Konverter String ISO-8601 dato til oracles tidsstempel datatype

  2. mysql select-registreringer på mere end 3 måneder

  3. En oversigt over Percona XtraDB Cluster Kubernetes-operatøren

  4. mysql tællegruppe ved at have