只有一位小数时,如何加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

如何解决这个问题???????????
...全文
233 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 行。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧