如题,ms sql 2008 Replace 同字段替换2个符合条件为空如何写
比如数据数据
123-456.789
147-2833.13
17-273.2378结果
123456789
147283313
172732378如何替换呢

解决方案 »

  1.   

    use Tempdb
    go
    --> --> 
     
    if not object_id(N'Tempdb..#T') is null
    drop table #T
    Go
    Create table #T([数据] nvarchar(11))
    Insert #T
    select N'123-456.789' union all
    select N'147-2833.13' union all
    select N'17-273.2378'
    Go
    Select 
    replace(replace([数据],'.',''),'-','')
    from #T
    /*
    123456789
    147283313
    172732378*/
      

  2.   

    select replace(replace(数据,'.',''),'-','')
    分别把“-”和“空格”替换为空值,这样在组合即可了。