2013-08-28 124 views
4

小数点后 '0' 我要追加尾随 '0' 号在执行Select查询:追加在甲骨文

我要的是选择

344.89为344.890

123213.45如123213.450

1.2如1.200

我三ED使用 to_char(col_name,'000000.000')但导致

344.89 => 000344.890

123213.45 => 123213.450

1.2 => 000001.200

有不希望的 '0' 添加到结果。

+2

344.891或344.8901会发生什么? http://stackoverflow.com/questions/6662153/how-to-expand-decimal-places-of-a-number-to-a-minimum-in-oracle-plsql –

+0

重复的http://stackoverflow.com/问题/ 6662153/how-to-expand-decimal-places-of-a-number-to-a-minimum-in-oracle-plsql – Darkzaelus

回答

8

您接近to_char的格式。试试这个:

to_char(col_name,'999999.000') 

9代表可选的占位符。 0表示放入前导零。

+0

这工作正常,因此无法解决任何数量的数字小数点,就像在这个解决方案中,如果小数点前有6位以上的数字,就会出现问题。说2749308.23 – manish