以下查询在命令提示符下执行:
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。这个查询有什么问题?此外,无论我传递的值如何,我都需要修剪尾随零。
答案 0 :(得分:1)
如果您想要的结果为0,请尝试以下方法:
select to_char(to_number(:value), 'FM0D9999') val
from dual