gpt4 book ai didi

MYSQL - 如何获得零值

转载 作者:行者123 更新时间:2023-11-29 05:09:32 27 4
gpt4 key购买 nike

我有表,这里是结构

id    price      net_price

1 20000 19800

当我运行这个查询时,类型数据 price 和 net_price 是双倍的

SELECT CAST(net_price - price as unsigned) WHERE id = 1

结果是18446744073709551416,我要结果值为0。

先谢谢

最佳答案

-200 的无符号值为 18446744073709551416。

如果你想使负值变为 0,请使用下面的方法:

select case 
when net_price - price < 0
then 0
else net_price - price
end
from t
where id = 1;

此外,建议使用 Decimal 类型而不是 double 进行货币计算,因为 double 不能准确表示值。

关于MYSQL - 如何获得零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917621/

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