0

我只是陷入这种情况。SQL中有什么方法可以去掉除小数点后两个数字之外的所有数字吗?例如,假设为 125.36987,因此我只想要 125.36 的输出。我试图将它乘以 100,然后使用强制转换为 int 并除以 100.0,但仍然不是我想要的。

4

2 回答 2

0

是的,ROUND 可以解决这个问题。从 DUAL 中选择 ROUND(125.36987,2);你可以得到 125.37 或者如果你不需要四舍五入,你可以像这样使用 'trunc' TRUNC(125.36987,2) 125.36

于 2013-04-03T07:07:34.970 回答
0

利用ROUND()

select round(125.36987, 2, 1)

这是细节。语法,

ROUND ( numeric_expression , length [ ,function ] )

功能

是要执行的操作类型。函数必须是 tinyint、smallint 或 int。当 function 被省略或值为 0(默认)时,numeric_expression 被舍入。当指定 0 以外的值时,numeric_expression 将被截断。

于 2013-04-03T06:58:44.463 回答