SQL如何批量去掉字段里的字母而留下数字

如何批量去掉字段里的字母,而留下数字?
举个例子:
090 3 833 590 (aTuaán) 变成 090 3 833 590

zoudandong -
共有1个回答
  • Weereesek - 1年前

    CREATE FUNCTION f_str(@Value NVARCHAR(1000))
    RETURNS NVARCHAR(1000)
    AS
    BEGIN
        WHILE PATINDEX('%[^0-9]%',@Value)>0
            SELECT @Value=STUFF(@Value,PATINDEX('%[^0-9]%',@Value),1,'')
        RETURN @Value
    END