我有一個下面的函數和輸出,它基本上是找到字符串中的特定字母,並用一些其他字母替換它們,例如在此字符串中abcde
我想用xy
替換de
,所以我給@input = abcde
,@find = de
和@replace = xy
,所以我得到的輸出作爲abcxy
,但如果假設我有一個字符串hat
,我想用m
和c
更換h
和t
,我該如何實現這一目標?替換SQL Server中的字符串
我必須找到解決方案,而在我的函數使用while循環
create FUNCTION dbo.replace_letters
(
@Input AS VarChar(1000),
@Find AS VarChar(100),
@Replace AS VarChar(100)
)
RETURNS VarChar(1000)
AS
BEGIN
SELECT @Input = REPLACE(@Input, @Find,@Replace)
return @input
end
--run
select dbo.replace_letters ('abcde', 'ed', 'dc')
爲什麼你需要一個功能?爲什麼不直接使用替換函數?你無法解決的問題是什麼?這聽起來很有用,看起來不錯?爲什麼不只是調用你需要執行的所有替換的替換函數? – CloudyMarble 2012-08-03 05:27:46