sql >> Database >  >> RDS >> Mysql

Verwijder volgnullen in decimale waarde met veranderende lengte

Veruit de gemakkelijkste manier, voeg gewoon nul toe!

Voorbeelden:

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)

Als de kolom waar uw waarde vandaan komt DECIMAL is of NUMERIC type en cast het dan eerst naar string om er zeker van te zijn dat de conversie plaatsvindt...ex:

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

Voor een kortere manier, gebruik gewoon een ingebouwde tekenreeksfunctie om de cast te doen:

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


  1. Een MySQL-database verbinden met Glassfish classpath is niet ingesteld of classname is verkeerd

  2. Verbetering van ons online jobportaal-gegevensmodel

  3. MySQL Meerdere tellingen in één query met hoofdletter

  4. Kan ik de databaselaag van Laravel zelfstandig gebruiken?