在SQL存储过程中将一个特定子字符串替换为另一个子字符串

4
我有以下需求。我将“ABC DEF”作为命令参数@MyString传递给存储过程。在存储过程级别上,我需要用XYZ替换子字符串DEF以获取字符串“ABC XYZ”。我该怎么做?
谢谢。 NLV
1个回答

7
只需在 T-SQL 中使用 replace 函数即可。
declare @myOriginalString varchar(50)
set @myOriginalString = 'ABC DEF'
declare @myfindstring varchar(50)
set @myfindstring = 'DEF'
declare @myReplaceString varchar(50)
set @myReplaceString = 'XYZ'

select replace(@myOriginalString,@myFindString, @myReplaceString)

非常迅速。太棒了!谢谢你,安德鲁。 - NLV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接