在Java中,我可以使用
Postgres中是否有类似的常量/函数?我想避免硬编码该数字。
编辑:我提出这个问题的原因是:有一个旧表,其ID是
Integer.MAX_VALUE
获取 int
类型所能容纳的最大数字。Postgres中是否有类似的常量/函数?我想避免硬编码该数字。
编辑:我提出这个问题的原因是:有一个旧表,其ID是
integer
类型,由序列支持。该表有大量输入行。我想计算在 integer
用完之前还有多少时间,因此需要知道“剩余的ID数量”除以“我们花费它们的速度”。
Integer
。如果您想要,可以编写一个简单返回2147483647的函数。 - user330315CURRENT_TIMESTAMP
。对我来说,在 SQL 中有一个MAX_INT
/INT_MAX
并不会显得格格不入。或者,就像 C 语言中的sizeof()
函数一样。 - IMSoPsizeof()
这样的底层信息,因为SQL的目标是解除您对此的需求。您可以查询_value_的大小,但不能查询数据类型的大小。真正的问题是:您为什么认为您需要它?您试图通过它解决的根本问题是什么? - user330315bigint
呢?但是为了检查是否会“耗尽”,你可以使用一个硬编码的值。这种情况不会很快发生变化。 - user330315bigint
会很昂贵,并且将被推迟。因此需要进行“用尽”检查。最佳编程实践要求如果有常量可用,则使用常量,因此有这些问题 :) - vektor