修复sql数据EG 000-575.33

时间:2016-10-17 18:34:57

标签: sql sql-server

我获得了几千个varchars记录,例如上面的那些记录。它们都需要10个字符,我猜它们只是不加区分地填充零。如何将负号移到左侧,以便000-575.33变为-000575.33

1 个答案:

答案 0 :(得分:0)

这样的事应该做​​。如果它们尚未正确填充,请告诉我们,我们可以填写这些内容。

declare @v varchar(64) = '000-575.33'
select 
    case 
        when CHARINDEX('-',@v) > 1 then '-' + replace(@v,'-','')
        else @v
    end