как изменить значение на 0, когда у нас более 10 цифр в Informatica - PullRequest
0 голосов
/ 03 июля 2018

У меня есть сценарий, как показано ниже ..

У меня есть столбец со значениями, такими как 12345678900.5555 и -12345678900.2582, мне нужно изменить значения на 0, потому что эти столбцы имеют более 10 цифр перед точкой (.). может помочь в этом сценарии ...

 Item Values          return Values
  12345678900.5555        0
 -12345678900.5555       0
  123456789.00          123456789
  1234567890.00         1234567890

Ответы [ 2 ]

0 голосов
/ 11 июля 2018

Получить число, разделенное на целое и десятичное число. Если число целых чисел больше 0, его следует заменить на ноль.

V_whole = SUBSTR (число, 1, INSTR (число, '.', -1,1) - 1) V_decimal = SUBSTR (число, INSTR (число, '.', 1,1) +1)

Ифф (количество (V_whole)>, 0, V_whole)

0 голосов
/ 04 июля 2018

Вы можете использовать следующую логику:

IIF (Item_value> 9999999999 ИЛИ (Item_value <0 AND Item_value <-9999999999), 0, Item_value) </p>

...