sql >> Databáze >  >> RDS >> Mysql

Odstraňte koncové nuly v desítkové hodnotě se změnou délky

Zdaleka nejjednodušší způsob, stačí přidat nulu!

Příklady:

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)

Pokud sloupec, ze kterého pochází vaše hodnota, je DECIMAL nebo NUMERIC zadejte, poté jej přetypujte na řetězec, abyste se ujistili, že konverze proběhne...např.:

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

Chcete-li to zkrátit, použijte k přetypování jakoukoli vestavěnou funkci řetězce:

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


  1. Připojení k Mysql na základě max (časové razítko)

  2. Jak přidat komentáře do tabulky v Oracle SQL Developer?

  3. lepší přístup než ukládání hesla mysql v prostém textu v konfiguračním souboru?

  4. GroupingError:ERROR:sloupec se musí objevit v klauzuli GROUP BY nebo být použit v agregační funkci