【问题标题】:SQL Automatically rounding off variableSQL 自动舍入变量
【发布时间】:2019-05-20 19:52:41
【问题描述】:

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

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

当我运行这条线时,我的值是“77”而不是“77.5”。

select ${Margin}$ + 0

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

【问题讨论】:

    标签: sql dbvisualizer


    【解决方案1】:

    你可以试试:

    select ${Margin}$ + 0.00
    

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

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      相关资源
      最近更新 更多