我创建了一个函数。当我调用功能时,它没有返回期望值。
create function dbo.tst1(@input nvarchar(10))
returns nvarchar(10)
as
begin
declare @return nvarchar(10)
IF (@input like '%{ABCDEFGHI')
set @return=(select concat('+', REPLACE(@input,RIGHT(@input,1),CHARINDEX('{ABCDEFGHI',RIGHT(@input,1)))))
ELSE IF(@input like '%JKLMNOPQR}')
set @return=(select concat('-', REPLACE(@input,RIGHT(@input,1),CHARINDEX('JKLMNOPQR}',RIGHT(@input,1)))))
return @return
end
select dbo.tst1('10K')