暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何使数字格式正确对齐

askTom 2016-01-14
457

问题描述

嗨,古鲁斯,
我正在处理一个存储过程,并且我有一个数字字段(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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论