2014-09-02 68 views
1

我要全部更換一列內的是值:更換2位與1

Boston, MA    (2 space) 

有:

select [Location], replace(replace(replace([Location],' ','<>'),'><',''),'<>',' ') from [Table] 

​​

我已經儘可能得到

如何用上面的查詢結果替換[位置]列中的值?

注意:[位置]列中還有其他值,例如。

Hong Kong 
London, UK 
+7

'替換(字段, 'spacespace', '空間')'? – 2014-09-02 20:29:21

+1

看看這篇文章。 http://www.sqlservercentral.com/articles/T-SQL/68378/它解釋瞭如何用一個空格替換多個空格。如果你只有2個空格,那麼M.Ali發佈的罰款代碼將會很好。但是,如果您發現您有多個空格,則我鏈接的文章顯示了處理該問題的好方法。 – 2014-09-02 21:34:48

回答

1
select [Location], replace([Location],' ', ' ') from [Table] 

來更新列

UPDATE [Table] 
SET [Location] = replace([Location],' ', ' ')