以下の関数と出力があります。基本的には、文字列内の特定の文字を検索して他の文字に置き換えることです。たとえば、この文字列では、abcde
に置き換えたいので、、、を指定de
して、出力を取得します。として、しかし私が文字列を持っていて、とを置き換えたいと仮定した場合、どうすればこれを達成できますか?xy
@input = abcde
@find = de
@replace = xy
abcxy
hat
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')