Sql server SQL Server 2008将多个字替换为单个字

Sql server SQL Server 2008将多个字替换为单个字,sql-server,sql-server-2008,str-replace,Sql Server,Sql Server 2008,Str Replace,在SQL server 2008中,我需要将许多“Pass”字替换为单个“Pass” “通过”替换为“通过” 在这里“通行证”可以更改。 例: 有什么帮助吗?谢谢 编写一个查询,将{2 spaces}替换为{1 space}“”,并重复运行该查询,直到再也找不到{2 spaces} 编写一个查询,用PASS替换PASS,并重复运行它,直到再也找不到PASS为止 如果这是在一列中,并且“PASS”是该列中的全部内容,则可以执行以下操作:- case when YourColumn LIKE

在SQL server 2008中,我需要将许多“Pass”字替换为单个“Pass”

“通过”替换为“通过”

在这里“通行证”可以更改。 例:

有什么帮助吗?谢谢

  • 编写一个查询,将{2 spaces}替换为{1 space}“”,并重复运行该查询,直到再也找不到{2 spaces}
  • 编写一个查询,用PASS替换PASS,并重复运行它,直到再也找不到PASS为止
    如果这是在一列中,并且“PASS”是该列中的全部内容,则可以执行以下操作:-

    case 
      when YourColumn LIKE '%PASS%' then 'PASS'
      else YourColumn
    end
    

    分享更多信息。它们是由单个空格分隔还是可能由多个空格分隔?最简单的方法是使用多个
    REPLACE
    可以使用多个空格。制表符/换行符等是什么?也显示在实际查询中。
    case 
      when YourColumn LIKE '%PASS%' then 'PASS'
      else YourColumn
    end