2014-05-24 50 views
0

我需要在SQL服務器下輸出2008替換字符串中的字符與空間

問題是從字符串中刪除數

即列名associated_id這是nvarchar類型和值可能是(23,34,45) 但我想要以下結果(23,45)。

+0

設定值=替換(價值「 34」,「」) - 這是你會做它的更新的方式 - 看,如果你能解決如何適應它來查詢! –

+0

請提供架構和數據示例。 – Horaciux

回答

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