Рассматриваете ли вы сделать цикл через все строки, если вам нужны только числовые символы внутри i
CREATE FUNCTION fn_retun_only_numbers
(
@myOrgString varchar(50)
)
RETURNS varchar(50)
AS
BEGIN
declare @lenOfString int, @i int
declare @oneChar varchar(1),@newString varchar(50)
set @lenOfString = (select len(@myOrgString))
set @i = 1
set @newString= ''
while (@lenOfstring>=@i)
begin
set @oneChar = substring(@myOrgString,@i,1)
if ((@oneChar)in ('0','1','2','3','4','5','6','7','8','9'))
begin
set @newString=@newString+@oneChar
end
set @i=@i+1
end
return @newString
END
GO
И, как уже упоминалось, вы можете теперь
update Alumni_Export_New
set phone = dbo.fn_retun_only_numbers(phone)
from tbl
Iу вас дома нет SQL, поэтому, возможно, в коде есть некоторые ошибки
Возможно, это не лучшее решение, но если вам нужно быть уверенным, что вы всегда получаете только цифры, возможно, это один из возможных подходов