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

时间:2010-02-03 15:30:47

标签: sql-server stored-procedures string

我有以下要求。我将'ABC DEF'作为命令参数@MyString传递给存储过程。在存储过程级别,我需要用XYZ替换子串DEF以获得字符串'ABC XYZ'。我怎么能这样做?

谢谢。 NLV

1 个答案:

答案 0 :(得分:6)

只需在T-SQL中使用替换功能

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)