Как преобразовать строку в число, используя преобразование выражения в informatica? - PullRequest
2 голосов
/ 22 октября 2009

У меня есть исходный столбец (сумма) со строкой типа данных, содержащий такие данные, как $ 793,00, $ 5791,00, ...

Мне нужно загрузить эти же данные в столбец целевой таблицы (сумма) с типом данных NUMBER

как я могу получить эти же данные с символом '$' в цели, используя преобразование выражений в informatica?

Кто-нибудь, помогите мне, пожалуйста, заранее спасибо.


Ответы [ 4 ]

3 голосов
/ 05 ноября 2009

TO_NUMBER (SUBSTR (СУММА, INSTR (СУММА, '$') + 1, LENGTH (СУММА) -1))

или если это всегда первый символ и вам не нужно беспокоиться о пробелах

TO_NUMBER (SUBSTR (СУММА, 2, ДЛИНА (СУММА) -1))

1 голос
/ 15 ноября 2013

Некоторые версии Informatica не поддерживают TO_NUMBER(). Если это так с версией, которую вы используете, вам нужно будет использовать одно из следующих, в зависимости от вашего варианта использования:

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

Подробнее об использовании см. Справочник функций Informatica .

1 голос
/ 10 августа 2011

Вы можете взять исходный столбец «количество» в один элемент выражения, скажем «AMOUNT_INPUT», и добавить новый элемент в это выражение так, чтобы «AMOUNT_OUTPUT" в этом выражении выглядело как «TO_NUMBER (AMOUNT_INPUT) "

0 голосов
/ 30 июля 2013

Вы также можете использовать приведенную ниже логику, чтобы получить желаемый результат - REPLACESTR (1, СУММА, '$', '')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...