gpt4 book ai didi

sql-server - SQL 中用于除法结果的小数值

转载 作者:行者123 更新时间:2023-12-01 17:57:10 25 4
gpt4 key购买 nike

在 SQL 中,我有 col1col2。两者都是整数。

我想做这样的事情:

select col1/col2 from tbl1

我得到结果1,其中col1=3col2=2

我想要的结果是1.1

我把round(col1/col2,2)。结果仍然是1。

我输入了十进制(col1/col2,2)。小数点不是内置函数。

我怎样才能准确地获得 1.1?

最佳答案

另一种方法:

SELECT col1 * 1.0 / col2 FROM tbl1

乘以 1.0 将整数转换为 float numeric(13,1)因此其工作方式类似于类型转换,但很可能比这慢。

Aleksandr Fedorenko 建议的稍短的变体在评论中:

SELECT col1 * 1. / col2 FROM tbl1

效果基本是一样的。唯一的区别是,这种情况下的乘法结果将是 numeric(12,0) .

主要优点:比其他方法更少啰嗦。

关于sql-server - SQL 中用于除法结果的小数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834973/

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