как обрабатывать экспоненциальные значения в Informatica - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь загрузить CSV-файл с экспоненциальными значениями для нескольких полей в SQL Таблицу сервера. Эти экспоненциальные значения необходимо преобразовать в формат varchar, показанный ниже. Я пробовал несколько сценариев ios, которые не go хорошо. Можете ли вы предложить мне, как обрабатывать эти значения?

Входное значение: 1.12001E + 17
Ожидаемый выход: 1000000JPM10000000

TIA !!

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Я не уверен, что 1000000JPM10000000. Вы хотите сказать, что хотите 1.12001 * 10 Power (17). Если да, вы можете разбить строку и обрабатывать отдельно.

v_col_exp_val = SUBSTR(col_name, instr(col_name,'E+'))
v_col_base_val = SUBSTR(col_name,1, instr(col_name,'E+'))
out_col_name = IIF ( instr(col_name,'E+')=0, col_name, v_col_base_val * POWER( 10, v_col_exp_val)

Здесь учитывается, имеют ли данные экспоненциальные значения или нет.

HTH

0 голосов
/ 10 апреля 2020

Использовать to_char (входное значение) в выражении.

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