【问题标题】:How can I set up precision in a double column in Derby database?如何在 Derby 数据库的双列中设置精度?
【发布时间】:2013-04-15 11:59:39
【问题描述】:

我正在使用这些代码在 derby 数据库中创建一个表。

    CREATE TABLE "USED_BANKACCOUNT"
    (
       "FYEAR" VARCHAR(10),
        "NUM" DOUBLE,
       "USERNAME" VARCHAR(20)
        );

我的数据是这样存储的。

   FYEAR              NUM                  USERNAME
   ---------------------------------------------------
   2013               10.5                 Pranjal
   2013               5.25                 Pranjal
   2013               9.0                  Bimal 
   ---------------------------------------------------

但我希望我的数据像这样存储

   FYEAR              NUM                  USERNAME
   ---------------------------------------------------
   2013               10.50                 Pranjal
   2013               5.25                  Pranjal
   2013               9.00                  Bimal 
   ---------------------------------------------------

我应该如何处理我的 DOUBLE 数据类型?

【问题讨论】:

    标签: java sql derby


    【解决方案1】:

    使用具有定义精度和比例的 DECIMAL type

    CREATE TABLE "USED_BANKACCOUNT" (
        "FYEAR" VARCHAR(10),
        "NUM" DECIMAL(5, 2),
        "USERNAME" VARCHAR(20)
    );
    

    precision 表示数字中允许的总位数(小数点左右两边),scale 表示允许的小数位数。所以上面的例子定义了一个十进制数,最多允许 5 位数字,小数部分有 2 位数字。

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 2013-01-28
      • 2011-01-19
      • 1970-01-01
      相关资源
      最近更新 更多