【问题标题】:Numeric precision as variable数值精度作为变量
【发布时间】:2013-06-24 12:49:55
【问题描述】:
Declare @Precision INTEGER
Set @precision  = 3

-> 我这里有一个 select 语句,它选择整数值

如果他们是我可以在数字数据类型中使用这个@precision的一种方式,例如这样的

numeric(20,@precision)

【问题讨论】:

  • 您使用的是什么数据库?你想完成什么?也许有比使用变量更精确的方法。
  • 我很好地使用 SQL Server 我想要完成的是摆脱尾随零我将我的值转换为 varchar 之后我反转它并找到精度然后我反转它将它返回到数字数据类型,并且我需要我的精度值,所以我的数字转换看起来像这样 Cast(MyNumber as numeric(20,@precision))

标签: sql sql-server variables precision numeric


【解决方案1】:

您想使用str() 函数(记录在here)。

它允许您将数字转换为字符串,同时控制精度。

例如:

select str(3.14158165, 5, 3)

返回'3.142'

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2013-09-06
    相关资源
    最近更新 更多