问题描述
嗨,古鲁斯,
我正在处理一个存储过程,并且我有一个数字字段(MY_ TABLE.NUM_D) ,它是NUMRIC (18,2) ,结果如下所示
数字字段
-----------
186.2
34.89
76.4
25
我的存储过程要求是提供最多9个数字,包括十进制(".")和小数点后的2个数字。另外,我的要求是通过保持num_field的右对齐,如果num是一个整数num ,则将值加到2个小数点。
So far I have tried RPAD (TO_CHAR (数字字段, '99999.00'), 9). This logic gives me required decimal fields but then it makes output fields left justified (probably because to_char makes a num field a string). The perfectly desired results should be like below
数字字段
-----------
186.20
34.89
76.40
25.00
提前感谢您的帮助和支持。
我正在处理一个存储过程,并且我有一个数字字段(MY_ TABLE.NUM_D) ,它是NUMRIC (18,2) ,结果如下所示
数字字段
-----------
186.2
34.89
76.4
25
我的存储过程要求是提供最多9个数字,包括十进制(".")和小数点后的2个数字。另外,我的要求是通过保持num_field的右对齐,如果num是一个整数num ,则将值加到2个小数点。
So far I have tried RPAD (TO_CHAR (数字字段, '99999.00'), 9). This logic gives me required decimal fields but then it makes output fields left justified (probably because to_char makes a num field a string). The perfectly desired results should be like below
数字字段
-----------
186.20
34.89
76.40
25.00
提前感谢您的帮助和支持。
专家解答
您没有使用“code”标记,因此您的结果看起来与之前的数据相同。所以我猜一下。
像这样?
像这样?
SQL> with data as
2 (select 1.2 x from dual union all
3 select 5 from dual union all
4 select 22.7 from dual union all
5 select 3.45 from dual )
6 select
7 x, to_char(x,'99999.99') x1
8 from data;
X X1
---------- ---------
1.2 1.20
5 5.00
22.7 22.70
3.45 3.45
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




