开发者

How to convert string into number using expression transformation in informatica?

I have source column(amount) with datatype string, contains the datas like $793.00, $5791.00,...

I need to load this same data into the target table column(amount) with datatype NUMBER

how can i get this 开发者_Python百科same data with '$' symbol in target by using expression transformation in informatica?

anyone help me please, thanks in advance.



TO_NUMBER(SUBSTR(AMOUNT,INSTR(AMOUNT,'$')+1,LENGTH(AMOUNT)-1))

or if it's always the first character and you don't have to worry about spaces

TO_NUMBER(SUBSTR(AMOUNT,2,LENGTH(AMOUNT)-1))


You can take source column "amount" into one expression element, say "AMOUNT_INPUT" and add a new item in that expression such that "AMOUNT_OUTPUT" in this make a expression as "TO_NUMBER(AMOUNT_INPUT)"


Some versions of Informatica do not support TO_NUMBER(). If that is the case with the version you are using, you will need to use one of the following, as appropriate for your use case:

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

See the reference of Informatica functions for usage details.


You can also use below logic to get the desired result - REPLACESTR(1,AMOUNT,'$','')

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜