我获得了几千个varchars记录,例如上面的那些记录。它们都需要10个字符,我猜它们只是不加区分地填充零。如何将负号移到左侧,以便000-575.33
变为-000575.33
?
答案 0 :(得分:0)
这样的事应该做。如果它们尚未正确填充,请告诉我们,我们可以填写这些内容。
declare @v varchar(64) = '000-575.33'
select
case
when CHARINDEX('-',@v) > 1 then '-' + replace(@v,'-','')
else @v
end