【问题标题】:How to turn off deleting precision in column of number type?如何关闭数字类型列中的删除精度?
【发布时间】:2021-11-08 17:19:14
【问题描述】:

我有表 xx 列金额。它是没有设置精度的数字类型。

当我将数据 10.00 放入数据库时​​,我有 10 个。 当我将数据 10.01 放入数据库时​​,我有正确的值 10.01

我怎样才能将它修复为具有我给出的精度的价值?

【问题讨论】:

  • 10.00 在只有 10 的意义上没有精度。如果你想用尾随零显示它,你需要在 select 语句中应用 to_char 函数或更改格式无论您使用什么工具。您必须了解数字的存储方式和可视化方式之间的区别

标签: sql oracle oracle-sqldeveloper plsqldeveloper


【解决方案1】:

精度是正确的 - 10.00 和 10 是相同的、相同的值。只是您用来查看数据的工具将 10.00 格式化为 10。在 SQL Plus、SQL Developer 等工具中,您可以指定不同的显示格式,如下所示:

column n format 999.99

select 10.00 n from dual;

    N
-----
10.00

或者你可以明确地格式化:

select to_char(n, '999.99') from mytable;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多