gpt4 book ai didi

PostgreSQL:smallint 最大值的常量?

转载 作者:行者123 更新时间:2023-11-29 13:02:58 27 4
gpt4 key购买 nike

PostgreSQL 是否有一个常量(如 MAXFLOAT in Objective-C )作为 smallint 的最大值?

我知道 PostgreSQL numeric types documentation说是 32767,但我宁愿使用常量也不愿硬编码一个可能会改变的值。

我使用这个数字来防止在递增 smallint 时出现错误,例如:

UPDATE populations
SET count = count + 1
WHERE city_id = 3
AND count < 32767;

最佳答案

创建它:

create function MAX_SMALLINT() returns smallint immutable language sql as '
select 32767::smallint;
';

使用它:

UPDATE populations
SET count = count + 1
WHERE city_id = 3
AND count < MAX_SMALLINT();

关于PostgreSQL:smallint 最大值的常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com