gpt4 book ai didi

sql - 如何防止 PostgreSQL 中的精度溢出?

转载 作者:行者123 更新时间:2023-11-29 12:13:35 25 4
gpt4 key购买 nike

我在 PostgreSQL 中有一个表定义为:

CREATE TABLE ITEM_PROPERTIES
(
ITEM_ID NUMERIC(11,0),
ITEM_DIMENSIONAL_UOM VARCHAR(30),
ITEM_HEIGHT NUMERIC(38,14),
ITEM_WIDTH NUMERIC(38,14),
ITEM_LENGTH NUMERIC(38,14),
ITEM_WEIGHT_UOM VARCHAR(30),
ITEM_WEIGHT NUMERIC(38,14),
ITEM_CUBE NUMERIC(38,14)
);

元素的长/宽/高存储在表中,我需要通过以下SQL计算立方体:

update ITEM_PROPERTIES set ITEM_CUBE = ITEM_WIDTH*ITEM_HEIGHT*ITEM_LENGTH
where ITEM_WIDTH<10000 and ITEM_HEIGHT < 10000 and ITEM_LENGTH<10000;

然后遇到精度溢出:

ERROR: Resulting scale overflows maximum precision

如何解决?

最佳答案

最后,这条 SQL 起作用了:

update ITEM_PROPERTIES set ITEM_CUBE = ITEM_WIDTH::decimal(12,3)*ITEM_HEIGHT::decimal(12,3)*ITEM_LENGTH::decimal(12,3)
where ITEM_WIDTH<10000 and ITEM_HEIGHT < 10000 and ITEM_LENGTH<10000;

关于sql - 如何防止 PostgreSQL 中的精度溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340231/

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