从计算字段中获得零小数

时间:2017-03-08 21:44:00

标签: sql-server tsql

我有TSQl中的计算字段,它计算了大小字段但是如何从小数中获得零点 例如 RIM DIAMETER = 12.0 RIM WIDTH = 10.5

计算字段SIZE显示为12.0X10.50我希望结果显示为12X10.5

 ALTER TABLE dbo.[RIMS] ADD [SIZEtst] AS (

CASE 
WHEN CONVERT (VARCHAR(50), [RIM DIAMETER],0) IS NULL THEN ''
ELSE CONVERT (VARCHAR(50), [RIM DIAMETER],0)
end +
'X'+

CASE 
WHEN CONVERT (VARCHAR(50), [RIM WIDTH],0) IS NULL THEN ''
ELSE CONVERT (VARCHAR(50), [RIM WIDTH],0)
end  

2 个答案:

答案 0 :(得分:1)

考虑格式()

minChunks

<强>返回

Declare @D decimal(10,2) = 12.0
Declare @W decimal(10,2) = 10.5

Select concat(format(@D,'0.#'),'X',format(@W,'0.#'))

或使用float的隐式转换

12X10.5

这是为了演示格式功能和/或隐式转换

Declare @D float = 12.0
Declare @W float = 10.5

Select concat(@D,'X',@W)

答案 1 :(得分:-1)

- 您可以像这样定义表格

create table [RIMS](
[RIM DIAMETER] float,
[RIM WIDTH] float
)