只有一位小数时,如何加0????

billlyh 2013-06-08 01:57:36
小数点左边整数位数不定,可能是两位,也可能是3位、4位,当只有一位小数时,想加0
例:123.4时,变成123.40
我是这样做的:
to_number(to_char(SUM(AMO),'9999999999999999999999999999999D99')) AMO1
但这个字段必须是数字型,所以我用to_number转换,0就不见了,123.40变成了123.4

如何解决这个问题???????????
...全文
145 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ICE-word 2013-06-08
WITH T1 AS (SELECT '123.4' C1 FROM DUAL UNION ALL SELECT '123.551' C1 FROM DUAL UNION ALL SELECT '123.24' C1 FROM DUAL UNION ALL SELECT '123.6' C1 FROM DUAL) SELECT DECODE ( LENGTH(t1.c1),5, RPAD(T1.C1, 6, 0),t1.c1 ) FROM T1 T1
  • 打赏
  • 举报
回复
billlyh 2013-06-08
引用 4 楼 HJ_daxian 的回复:

with t1 as
(
     select '123.4' c1 from dual union all
     select '123.55' c1 from dual union all
     select '123.24' c1 from dual union all
     select '123.6' c1 from dual 
)

select decode(length(c1)-instr(c1,'.'),1,c1||'0',c1) c1
from t1


     c1
--------------------
1    123.40
2    123.55
3    123.24
4    123.60
你这种方法我也会,结果是字符格式,我要最终结果是数字格式
  • 打赏
  • 举报
回复

with t1 as
(
     select '123.4' c1 from dual union all
     select '123.55' c1 from dual union all
     select '123.24' c1 from dual union all
     select '123.6' c1 from dual 
)

select decode(length(c1)-instr(c1,'.'),1,c1||'0',c1) c1
from t1


     c1
--------------------
1    123.40
2    123.55
3    123.24
4    123.60
  • 打赏
  • 举报
回复
billlyh 2013-06-08
引用 2 楼 edcvf3 的回复:
14:07:58 SYS@orcl> select round(2132142.1,2) a from dual;

                   A
--------------------
          2132142.10

已选择 1 行。

已用时间:  00: 00: 00.00
我们用的是oracle 8i,用round不行 select round(938.4,2) from dual 结果 938.4
  • 打赏
  • 举报
回复
Cryking 2013-06-08
14:07:58 SYS@orcl> select round(2132142.1,2) a from dual;

                   A
--------------------
          2132142.10

已选择 1 行。

已用时间:  00: 00: 00.00
  • 打赏
  • 举报
回复
Cryking 2013-06-08
这个是显示问题, 使用sql*plus 格式化输出显示,可以解决:
14:07:49 SYS@orcl> col a format 9999999999999999.99
14:07:56 SYS@orcl> select round(2132142.10,2) a from dual;

                   A
--------------------
          2132142.10

已选择 1 行。
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-06-08 01:57
社区公告
暂无公告