Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Decode Informatica中的Case语句/解码功能_Decode_Case Statement_Informatica Powercenter_Informatica - Fatal编程技术网

Decode Informatica中的Case语句/解码功能

Decode Informatica中的Case语句/解码功能,decode,case-statement,informatica-powercenter,informatica,Decode,Case Statement,Informatica Powercenter,Informatica,有人能帮我在Informatica PowerCenter Designer中编写案例说明吗?我是Informatica的新手,基于我有限的经验,我觉得案例陈述不受支持。有一个解码函数具有类似的功能,但我找不到任何关于语法的好例子 如果有人能给我一些关于如何在Informatica中使用case语句/解码函数的具体例子,我将不胜感激 谢谢你的帮助 你是对的-没有CASE语句,但是你可以使用DECODE来模拟它: DECODE( TRUE , DECIMAL_PORT > 0,

有人能帮我在Informatica PowerCenter Designer中编写案例说明吗?我是Informatica的新手,基于我有限的经验,我觉得案例陈述不受支持。有一个解码函数具有类似的功能,但我找不到任何关于语法的好例子

如果有人能给我一些关于如何在Informatica中使用case语句/解码函数的具体例子,我将不胜感激


谢谢你的帮助

你是对的-没有
CASE
语句,但是你可以使用
DECODE
来模拟它:

DECODE( TRUE
      , DECIMAL_PORT > 0, 'positive value'
      , DECIMAL_PORT < 0, 'negative value'
                        , 'zero' )
下面是它的工作原理:

  • 第一个参数是硬编码的
    TRUE
  • 偶数参数(第二、第四等)是条件
  • 奇数参数(第三、第五等)是返回值
  • 最后一个参数是默认返回值
  • 计算为第一个参数值的第一个条件(即第一个为真的条件)确定返回的值
  • 如果不满足任何条件,则返回最后一个参数
再看看IIF()函数,它通常用于实现条件逻辑:

IIF(DECIMAL_PORT > 0, 'positive value', IIF(DECIMAL_PORT < 0 ,'negative value', 'zero'))
IIF(十进制端口>0,'正值',IIF(十进制端口<0,'负值','零')

这会起作用,但随着条件数量的增加,它也会很快变得混乱<代码>解码允许编写更多可读的表达式。
IIF(DECIMAL_PORT > 0, 'positive value', IIF(DECIMAL_PORT < 0 ,'negative value', 'zero'))