在SQL Server中,当我用1个空格替换时,REPLACE功能无法正常工作

时间:2017-11-09 02:39:09

标签: sql-server sql-server-2008 replace sql-server-2008-r2

select 
    replace(WBSElem, appProj, '') AS WBSElement, 
    replace(WBSElem + '#' + Descrip, '', '') as Descrip,
    * 
from 
    SAP_sFTP_DB.dbo.MMHE_PS_WBS 
where 
    appProj = '1.13T0117' 
order by
    RecID asc

这里第二次更换工作正常,但第一次更换不能正常工作,我有100个以上的记录需要更改。我得到的输出就像没有发生第一次替换功能。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

select replace(WBSElem, rtrim(ltrim(appProj)),  '') AS WBSElement,
replace(WBSElem+'#'+Descrip,'','')as Descrip, * from SAP_sFTP_DB.dbo.MMHE_PS_WBS where appProj='1.13T0117'

由于白色空格,该功能确实无效。现在很好