用空格替换字符串中的字符

时间:2014-05-24 10:26:53

标签: sql-server-2008 sql-server-2005

我需要SQL Server 2008中的以下输出

问题是从字符串

中删除数字

即列名为associated_idnvarchar类型,值可能为(23,34,45) 但我想要以下结果(23,45)。

1 个答案:

答案 0 :(得分:0)

愿这个帮助

CREATE FUNCTION [dbo].[GetAlphabetFromAlphaNumeric]

    (@strAlphaNumeric VARCHAR(500))

    RETURNS VARCHAR(500)
AS

BEGIN

    DECLARE @intAlpha INT
        SET @intAlpha = PATINDEX('%[0-9]%', @strAlphaNumeric)
    BEGIN
        WHILE @intAlpha > 0
        BEGIN
            SET @strAlphaNumeric = STUFF(@strAlphaNumeric, @intAlpha, 1, '' )
            SET @intAlpha = PATINDEX('%[0-9]%', @strAlphaNumeric )
        END
    END

    RETURN ISNULL(@strAlphaNumeric,0)

END