天天看點

DATASTAGE如何将VARCHAR類型轉換為NUMBER類型

問題描述:

做項目過程中,遇到一個問題,資料源是TRANSBEPR:varchar(10).這個字段類型為varchar類型,内容裡還帶%,而目标表裡是TRANSAMPRBF:NUMBER(24,6)。

DATASTAGE如何将VARCHAR類型轉換為NUMBER類型

問題解決辦法:

在TRANSFORM元件裡,将此字段映射改為:if isnull(DSLink14.TRANSAFPR)

then setnull()

else if TrimLeadingTrailing(DSLink14.TRANSAFPR)=''

then setnull()

else StringToDecimal(field(TrimLeadingTrailing(DSLink14.TRANSAFPR),'%',1))/100

就可以轉換。(考慮到為空的情況,因為含有%,故轉換的時候除以了100)

轉換結果:

DATASTAGE如何将VARCHAR類型轉換為NUMBER類型

繼續閱讀