当informatica中的位数超过10时如何将值更改为0

时间:2018-07-03 14:31:13

标签: informatica informatica-powercenter

我的情况如下。

我有一个值像12345678900.5555和-12345678900.2582的列,我需要将值更改为0,因为这些列在dot(。)之前有10位数以上。可以为这种情况提供帮助...

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

2 个答案:

答案 0 :(得分:0)

您可以使用以下逻辑:

IIF(Item_value> 9999999999或(Item_value <0 AND Item_value <-9999999999),0,Item_value)

答案 1 :(得分:0)

获取整数除以小数的数字。 如果整数的计数大于0,则应将其替换为零。

V_whole = SUBSTR(number,1,INSTR(number,'。',-1,1)-1) V_decimal = SUBSTR(数字,INSTR(数字,'。',1,1)+1)

Iff(count(V_whole)>,0,V_whole)