SQL自动舍入变量

时间:2019-05-20 19:52:42

标签: sql dbvisualizer

这是我在DB Visualizer的Vertica服务器上运行的代码。

@echo ${Margin||77.5||decimal(5,2)||where noshow}$; 

当我运行此行时,我将值“ 77”代替“ 77.5”。

select ${Margin}$ + 0

有人可以告诉我如何不舍入我的变量吗?我需要它是准确的。

1 个答案:

答案 0 :(得分:0)

您可以尝试:

select ${Margin}$ + 0.00

有时,编译器会根据语句中的文字值来强制转换结果,因此,由于0将被视为INT,因此可能会将结果强制转换为INT。通过将文字设为浮点数,可能会使结果浮点而不是截断。