【问题标题】:Why can number type in ORACLE scale up to 127? [duplicate]为什么 ORACLE 中的数字类型可以扩展到 127? [复制]
【发布时间】:2015-06-14 17:56:37
【问题描述】:

如果精度高达 38 位,为什么我们需要 127 位的数字类型?

37不是最大值吗?

Number(38,37) := 1.123344444... 最多 37 位?

【问题讨论】:

    标签: sql oracle types number-formatting


    【解决方案1】:

    您可以使用比精度更远的刻度。

    例如number(38,40):

    0.003344444...
    

    或者number(38,42)(注意0.003344444作为这种类型的值会失败):

    0.00003344444...
    

    这意味着如果精度小于小数位数,则实际数字将仅为数字。

    【讨论】:

    • 嗯..它给出了错误值错误......但它仅在(比例精度)将零作为结果的时间的情况下才有效
    • 不确定你的意思。 declare x number(38,42) := 0.0000123456; begin dbms_output.put_line(x); end; 按预期工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2015-07-09
    相关资源
    最近更新 更多