【问题标题】:Defining Data Type for Postgres Table Question为 Postgres 表问题定义数据类型
【发布时间】:2021-05-06 22:11:12
【问题描述】:

我正在使用 Postgres 创建一个表,我收到了一个表的数据字典,其中某个列名 Price 的类型为 Real, Dec = 2 并且可以为 NULL。有人可以解释数据字典中的 Real, Dec = 2 是什么意思吗?这是否意味着该值的精度为小数点后 2 位(例如 34.456654)?

在表格中声明此列时,我应该这样做:Price REAL NULL

【问题讨论】:

    标签: database postgresql types


    【解决方案1】:

    我认为DEC=2 将是34.46。你不能用real 指定它。你需要使用类似numeric(4, 2) 的东西,假设你只剩下小数点左边两位。有关详细信息,请参阅Numbers 8.1.2。任意精度数。我会确认目标是将值精确到小数点后两位。仅供参考,NULL 是字段规范的默认值。所以你不必包含它。

    【讨论】:

    • 谢谢。我也在想同样的事情—— dec=2 表示数字的比例。不好的是,我不知道数字的精度,只知道它的比例(即 2)。
    • 这需要一些关于传入数据的知识。请记住,以后可以更改精度和比例。如果您从小到大,这会更容易。
    【解决方案2】:

    问题的意思是数字的精度必须是小数点后两位。例如:3445.22 或 12.23。谢谢大家的回复!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-21
      • 2011-04-16
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多