提取字符串中的数字

CREATE FUNCTION DBO.F_GET_NUMBER (@S VARCHAR(100))
RETURNS INT
AS
BEGIN
    WHILE PATINDEX('%[^0-9]%',@S)>0
          BEGIN
                SET @S=STUFF(@S,PATINDEX('%[^0-9]%',@S),1,'')
          END
    RETURN CAST(@S AS INT)
END
--TEST
---SELECT  DBO.F_GET_NUMBER('AFADF21VE4RVBV')
GO

你可能感兴趣的:(function,Go)