我在下面有一个函数还有输出,它基本上是在字符串中找到特定的字母并将它们替换为其他一些字母,例如在这个字符串中abcde
我想用 替换de
,xy
所以我给出@input = abcde
,@find = de
和@replace = xy
,所以我得到了输出as abcxy
,但是如果假设我有一个字符串hat
并且我想用 and 替换and ,h
我该如何实现呢?t
m
c
而且我必须在函数中不使用 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')