修剪Oracle SQL中的尾随零

时间:2017-05-25 11:48:56

标签: sql oracle

以下查询在命令提示符下执行:

var value number(30);

exec :value:='0.560000'  

select  TRIM(to_number(to_char(:value,'9999999999999990' || rpad('.',8 + 1,'0'))))
 from dual;

结果:

.566

预期结果:

0.566 for 0.560000
0.5246 for 0.5646000

我需要0.566。这个查询有什么问题?此外,无论我传递的值如何,我都需要修剪尾随零。

1 个答案:

答案 0 :(得分:1)

如果您想要的结果为0,请尝试以下方法:

select to_char(to_number(:value), 'FM0D9999') val
from dual