Я написал следующую функцию T-SQL, но при реализации она кажется очень медленной (в основном она возвращает номер телефона из строки, такой как "01530 999111 - не звоните вечером!".
Есть ли у кого-нибудь из вас удивительно проницательных людей какие-либо советы для того, чтобы улучшить производительность этой функции или есть более эффективные альтернативы, чтобы предложить?
ALTER FUNCTION [dbo].[xfnJustNumbers](@inStr varchar(255))
RETURNS [varchar](255)
AS
BEGIN
DECLARE @outStr varchar(255)
SELECT @outStr = ''
DECLARE @charNo int
SELECT @charNo = 0
WHILE @CharNo < len(@inStr) begin
SELECT @CharNo = @CharNo +1
IF isnumeric(substring(@inStr,@CharNo,1))=1 SELECT @outStr = @outStr + substring(@inStr,@CharNo,1)
END
RETURN @outStr
END
Спасибо:)