我有一个下面的函数和输出,它基本上是找到字符串中的特定字母,并用一些其他字母替换它们,例如在此字符串中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