2012-04-05 51 views
2

表達的問題,我有這樣的格式,在我來說,我需要提取只能從字符串中的字符的字符串 情況下在SSIS

1)12AB 
2)SD12 
3)1WE4 

輸出

1)AB 
2)SD 
3)WE 

我需要只提取字符 我在SSIS包中使用此表達式在dervied列中

SUBSTRING(MediaIDCode,1,2)

但這expresssion適用於僅此條件

1)12AB 

我需要得到上面 所有的條件我已經使用REPLACE嘗試工作的expressioin(「」,「1」,「」),但它成爲一個大的表達

任何幫助將是巨大的

感謝

王子

+0

你可以有'1W4E'的代碼嗎?代碼總是4個字符? 1)'實際上是輸入行的一部分,還是隻是表示行號? – billinkc 2012-04-05 19:04:34

回答

1

你也可以使用同步腳本轉換過濾字符是這樣的:

Dim NewMediaIDCode As String = "" 

    For Each c As Char In Row.MediaIDCode 
     If Not Char.IsDigit(c) Then 
      NewMediaIDCode += c 
     End If 
    Next 

    Row.MediaIDCode = NewMediaIDCode 

我已經這裏使用了IsDigit方法,但還有很多其他方法供您選擇。