2009-10-22 121 views
2

我有源列(數量)數據類型的字符串,包含了諸如793.00,$ 5791.00的DATAS,...如何使用informatica中的表達式轉換將字符串轉換爲數字?

我需要這個相同的數據加載到目標表列(數量)數據類型NUMBER

如何通過在informatica中使用表達式轉換來獲得與'$'符號相同的數據?

任何人都可以幫助我,請提前致謝。


+0

@madhina,你的意思是「有」或「沒有」$符號?如果您希望將其轉換爲數字,則必須去掉'$'符號。 – Rahul 2009-10-22 05:33:16

回答

3

TO_NUMBER(SUBSTR(AMOUNT,INSTR(金額, '$')+ 1,線長(數量)-1))

,或者如果它總是第一個字符,你不必擔心空間

TO_NUMBER(SUBSTR(AMOUNT,2,長度(數量)-1))

+0

爲什麼浪費那個長度函數沒有理由?只留下可選的最後一個參數SUBSTR。 – 2016-03-06 00:57:03

1

你可以把源列 「量」 到一個表達元素,說 「AMOUNT_INPUT」,並在添加新項該表達式使得「AMOUNT_OUTPUT」在此使得表達式成爲「TO_NUMBER(AMOUNT_INPUT)」

0

您還可以使用下面的邏輯來得到期望的結果 - 項replacestr(1,數量, '$', '')

1

的Informatica的某些版本不支持TO_NUMBER() 。如果這是你正在使用的版本的話,你將需要使用以下步驟之一,以適合你的使用情況:

  • TO_INTEGER()
  • TO_FLOAT()
  • TO_DECIMAL()

有關使用詳情,請參閱reference of Informatica functions

相關問題