SQL替换字段中所有单词的实例

时间:2010-09-17 16:13:23

标签: sql sql-server

有什么办法吗?替换功能仅替换第一个实例。

感谢。

2 个答案:

答案 0 :(得分:16)

在新查询中尝试此操作:

 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 :(得分:2)

根据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文档。