pl/sql 中的十进制值

发布于 2024-09-18 16:21:15 字数 122 浏览 4 评论 0原文

如何在oracle中显示一个值如下:

99.99为99.9900, 99.9 为 99.9000, 9.99 为 9.9900, 99 as 99.0000

所有情况都应该满足.. 请帮忙...

How to display a value as follows in oracle:

99.99 as 99.9900,
99.9 as 99.9000,
9.99 as 9.9900,
99 as 99.0000

All cases should be satisfied..
Please help...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

万劫不复 2024-09-25 16:21:15

使用格式字符 0

SQL> SELECT x, to_char(x, '99.0000')
  2  FROM (SELECT 99.99 x FROM dual
  3        UNION ALL SELECT 99.9 FROM dual
  4        UNION ALL SELECT 9.99 FROM dual
  5        UNION ALL SELECT 99 FROM dual);

         X TO_CHAR(X,'99.0000')
---------- --------------------
     99,99  99.9900
      99,9  99.9000
      9,99   9.9900
        99  99.0000

您将在 文档

Use the format character 0:

SQL> SELECT x, to_char(x, '99.0000')
  2  FROM (SELECT 99.99 x FROM dual
  3        UNION ALL SELECT 99.9 FROM dual
  4        UNION ALL SELECT 9.99 FROM dual
  5        UNION ALL SELECT 99 FROM dual);

         X TO_CHAR(X,'99.0000')
---------- --------------------
     99,99  99.9900
      99,9  99.9000
      9,99   9.9900
        99  99.0000

You will find all format options in the documentation.

城歌 2024-09-25 16:21:15

使用带有格式参数的 TO_CHAR 函数:

select to_char(99.99, '99.9999') from dual;

Use the TO_CHAR function, with a format argument:

select to_char(99.99, '99.9999') from dual;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文