【问题标题】:How to round multiple numeric columns to 2 digits in sql?如何在sql中将多个数字列四舍五入为2位?
【发布时间】:2021-12-25 02:34:42
【问题描述】:

如果我现在需要将多个数字四舍五入到 2 位,但我不想重复使用 round(..., 2)format(...)

有什么方法可以全局设置2位浮点数吗?

【问题讨论】:

  • “全局”的解决方案是改变数据类型。
  • @devlincarnate 你的意思是我不能在一个查询中用一行将所有数字列四舍五入为 2 位数字吗?
  • 您必须单独舍入或转换每个字段。

标签: sql rounding digits


【解决方案1】:
select cast(float_column as decimal(10,2))
from your_table

【讨论】:

    【解决方案2】:

    声明 numeric(18, 2) 类型的列或变量

    您也可以使用 CONVERT 函数

    select CONVERT(numeric(18, 2) , 5.54722)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多