2010-09-17 53 views
2

任何方式來執行此操作?替換函數僅替換第一個實例。SQL替換字段中的所有字的實例

謝謝。

+2

我想你是錯誤的。 [替換](http://msdn.microsoft.com/en-us/library/ms186862.aspx)將取代所有的出現,而不僅僅是第一次。 – 2010-09-17 16:21:09

回答

13

在一個新的查詢試試這個:

DECLARE @Phrase varchar(1000) 
SELECT @Phrase = 'az a1 az a3 az a4 az a6' 
SELECT REPLACE(@Phrase, 'az', 'B') 

這將導致你的預期/所需的行爲:

B a1 B a3 B a4 B a6 
1

根據MSDN:

Replaces all occurrences of a specified string value with another string value. 

試試這個:

DECLARE @x nvarchar(50) 
SET @x = 'BobbyBobbyBobby' 

SET @x = replace(@x, 'Bobby', '') 

PRINT '!' + @x + '!' 

它將打印

!! 

MSDN文檔的詳細信息。

相關問題