【发布时间】:2022-08-17 10:29:44
【问题描述】:
出于某种原因,在 SQL Fiddle 中,如果我尝试选择 2/11,我的输出显示 0 而不是 0.18。我尝试做 CAST(2/11 AS DECIMAL(10, 2)) 但这并没有改变任何东西
-
在DB-fiddle.com 中运行良好
-
也在SQLFiddle 上运行。
标签: sql
出于某种原因,在 SQL Fiddle 中,如果我尝试选择 2/11,我的输出显示 0 而不是 0.18。我尝试做 CAST(2/11 AS DECIMAL(10, 2)) 但这并没有改变任何东西
标签: sql
这个postgresql,在除法期间,它将自动转换为int,因为您的输入没有任何十进制值,请尝试将其乘以1.0将其自动转换为decimal。
select cast(2 * 1.0/11 AS decimal(10, 2))
【讨论】: