Xavier Conzet

490
reputation
1
5
14

CREATE FUNCTION RemoveNonNumericChars(@inputString NVARCHAR(255)) RETURNS NVARCHAR(255) BEGIN DECLARE @outputString NVARCHAR(255) = ''; DECLARE @i INT = 1; DECLARE @currentChar NVARCHAR(1);

WHILE @i <= LEN(@inputString) BEGIN
    SET @currentChar = SUBSTRING(@inputString, @i, 1);
    
    IF @currentChar BETWEEN '0' AND '9' OR @currentChar = ' ' BEGIN
        SET @outputString = @outputString + @currentChar;
    END IF;
    
    SET @i = @i + 1;
END;

RETURN @outputString;

END;