我有源列(數量)數據類型的字符串,包含了諸如793.00,$ 5791.00的DATAS,...如何使用informatica中的表達式轉換將字符串轉換爲數字?
我需要這個相同的數據加載到目標表列(數量)數據類型NUMBER
如何通過在informatica中使用表達式轉換來獲得與'$'符號相同的數據?
任何人都可以幫助我,請提前致謝。
我有源列(數量)數據類型的字符串,包含了諸如793.00,$ 5791.00的DATAS,...如何使用informatica中的表達式轉換將字符串轉換爲數字?
我需要這個相同的數據加載到目標表列(數量)數據類型NUMBER
如何通過在informatica中使用表達式轉換來獲得與'$'符號相同的數據?
任何人都可以幫助我,請提前致謝。
TO_NUMBER(SUBSTR(AMOUNT,INSTR(金額, '$')+ 1,線長(數量)-1))
,或者如果它總是第一個字符,你不必擔心空間
TO_NUMBER(SUBSTR(AMOUNT,2,長度(數量)-1))
爲什麼浪費那個長度函數沒有理由?只留下可選的最後一個參數SUBSTR。 – 2016-03-06 00:57:03
你可以把源列 「量」 到一個表達元素,說 「AMOUNT_INPUT」,並在添加新項該表達式使得「AMOUNT_OUTPUT」在此使得表達式成爲「TO_NUMBER(AMOUNT_INPUT)」
您還可以使用下面的邏輯來得到期望的結果 - 項replacestr(1,數量, '$', '')
的Informatica的某些版本不支持TO_NUMBER()
。如果這是你正在使用的版本的話,你將需要使用以下步驟之一,以適合你的使用情況:
TO_INTEGER()
TO_FLOAT()
TO_DECIMAL()
有關使用詳情,請參閱reference of Informatica functions。
@madhina,你的意思是「有」或「沒有」$符號?如果您希望將其轉換爲數字,則必須去掉'$'符號。 – Rahul 2009-10-22 05:33:16