如何使用 t-sql 将下划线替换为 space?

How to replace underscore to space by using t-sql?

SELECT [Name]
      ,[Code]
      ,case when len([ParentCode]) = '' then [Code] else [ParentCode] end as [ParentCode]
      ,case when len([Descr])=0 then [Code] else [Descr] end as [Descr]
      ,[Cumulative]
      ,[Expense]
      ,[Accts]
      ,[Admin]
      ,[Assessment]
      ,[Balance]
      ,[Fiber]
      ,[GL]
      ,[LV]
      ,[Slush]
  FROM [KR].[pl].[Accounts]

目前我有那个查询,但我想更改 ParentCode 和代码列中数据包含下划线的部分 space。例如 (slush_Code) 我如何修改此查询才能正常工作?

使用replace() command:

SELECT REPLACE(ParentCode,'_',' ')

例如:

SELECT [Name]
  ,[Code]
  ,case 
       when len([ParentCode]) = 0 then REPLACE(Code,'_',' ') 
       else REPLACE(ParentCode,'_',' ') 
   end as [ParentCode]
  ,case when len([Descr]) = 0 then REPLACE(Code,'_',' ') 
       else [Descr] 
   end as [Descr]
  ,[Cumulative]
  ,[Expense]
  ,[Accts]
  ,[Admin]
  ,[Assessment]
  ,[Balance]
  ,[Fiber]
  ,[GL]
  ,[LV]
  ,[Slush]
FROM [KR].[pl].[Accounts]