Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Remova os zeros à direita no valor decimal com a mudança de comprimento


A maneira mais fácil de longe, basta adicionar zero!

Exemplos:
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)

Se a coluna de onde vem seu valor for DECIMAL ou NUMERIC type, depois converta-o para string primeiro para garantir que a conversão ocorra ... ex:
SELECT (CAST(`column_name` AS CHAR)+0) FROM `table_name`;

Para uma maneira mais curta, basta usar qualquer função de string interna para fazer a conversão:
SELECT TRIM(`column_name`)+0 FROM `table_name`;