【发布时间】:2013-09-20 19:37:44
【问题描述】:
我有以下变量:
DECLARE @test nvarchar(100)
SET @test = 'Prodcut A (Average: 1.000)'
SET @test = 'Prodcut B (Average: 2.3500)'
我的输出应该是:产品 A(平均:1.0),产品 B(平均:2.35)
如何从 SQL Server 的 nvarchar 数据类型列中删除所有尾随零? 我确信我必须使用 SUBSTRING 和 CHARINDEX 但不确定如何使用。有人可以帮帮我吗?
我尝试了以下方法:
IF charindex('.', @test ) > 0
select SUBSTRING(@test, PATINDEX('%[^0 ]%', @test+ ' '), LEN(@test))
End
【问题讨论】:
-
你的意思是
trailingzeroes? -
@Quassnoi 操作更新标签和标题,之前没有提到引擎
-
是否将始终使用“平均值:”+数字+“)”构造列?
-
是的。该列被定义为 NVARCHAR 值有时类似于“平均:”+数字+“)”
标签: sql sql-server