gpt4 book ai didi

sqlite:数学运算不返回数字,即使单元格是 REAL

转载 作者:行者123 更新时间:2023-12-02 11:50:13 24 4
gpt4 key购买 nike

我有一个包含三列的:traffic INTEGER、revtraffic INTEGER、ratio REAL

当我通过以下方式更新比率列时:

UPDATE table
SET ratio = revtraffic/traffic

它在所有单元格中返回 0.0。但是,如果写:

SET ratio = revtraffic*100/traffic 

然后它会显示正确的结果,但显然,100 倍的数量级太多了。到底是怎么回事?

最佳答案

revtraffictraffic 是整数,因此将它们除以 integer division ,它仅返回除法的“整个”部分(即小数点左边的部分)。当您将其分配给 real 时,该结果将提升为 real

您可以通过将参数之一显式转换为 real 来解决此问题:

UPDATE table SET ratio = (CAST revtraffic AS REAL)/traffic

关于sqlite:数学运算不返回数字,即使单元格是 REAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51148856/

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