写一个T-sql函数elimination(a,b),将出现在第一个字符串中的第二个字符串中的所有字符删除,即:select dbo.elimination('abcdefg12345','bd2') 输出为:acefg1345。
时间: 2024-05-30 16:15:03 浏览: 93
好的,我明白了。以下是 T-SQL 函数的代码:
CREATE FUNCTION elimination (@str1 VARCHAR(100), @str2 VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @result VARCHAR(100) = '';
DECLARE @char CHAR(1);
DECLARE @i INT = 1;
DECLARE @j INT;
WHILE @i <= LEN(@str1)
BEGIN
SET @char = SUBSTRING(@str1, @i, 1);
SET @j = CHARINDEX(@char, @str2);
IF @j = 0
BEGIN
SET @result = @result + @char;
END;
SET @i = @i + 1;
END;
RETURN @result;
END;
执行以下 SQL 语句:
SELECT dbo.elimination('abcdefg12345', 'bd2');
将得到以下结果:
acefg1345
希望能够帮助你。
阅读全文