SQL Server 2008将多个单词替换为单个单词

时间:2015-11-15 13:04:12

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

在SQL Server 2008中,我需要更换许多' Pass'单词进入单词' Pass'

' Pass Pass Pass Pass Pass'替换为' Pass'

在这里' Pass Pass Pass Pass Pass'可以改变。 例如:

'Pass '                      =>  'Pass'
'Pass Pass '                 =>  'Pass'
'Pass Pass Pass '            = > 'Pass'
'Pass Pass Pass Pass Pass'   =>   'Pass'

有任何帮助吗?感谢。

2 个答案:

答案 0 :(得分:2)

如果这是在一个列中,并且您希望在该列中出现'PASS',那么您可以执行以下操作: -

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

答案 1 :(得分:0)

  1. 编写一个查询,用{1 space}替换{2 spaces}" "并重复运行,直到找不到{2 spaces}为止。
  2. 编写一个查询,用PASS替换PASS PASS并重复运行,直到找不到PASS PASS。