如何在mysql中删除数字中的额外零?

时间:2016-04-25 06:57:26

标签: mysql sql

例如,我输入数字,它将输入格式编号。

if I input 0010,it return 10;
if I input 0.0200,it return 0.02;
if I input 0.10,it return 0.1;

我尝试使用此代码,但它不起作用。我可以定义一个函数或存储过程来封装此业务功能吗?

select rtrim(00.40)

3 个答案:

答案 0 :(得分:0)

trim()功能与两者选项一起使用,请参阅docs

<强>更新 您可能想要参考this post,为您提供更多详细信息

答案 1 :(得分:0)

TRIM() + 0可以解决问题:

select trim(0010)+0, trim(0.0200)+0, trim(0.10)+0 from dual

输出:

+--------------+----------------+--------------+
| trim(0010)+0 | trim(0.0200)+0 | trim(0.10)+0 |
+--------------+----------------+--------------+
|           10 |           0.02 |          0.1 |
+--------------+----------------+--------------+
1 row in set

答案 2 :(得分:0)

试试这种方式

SELECT TRIM(TRAILING '0' FROM Youvalue)
FROM ...

离。

SELECT TRIM(TRAILING '0' FROM '0.0200')
    FROM dual

请参阅此链接http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim