Decode Informatica中的Case语句/解码功能
有人能帮我在Informatica PowerCenter Designer中编写案例说明吗?我是Informatica的新手,基于我有限的经验,我觉得案例陈述不受支持。有一个解码函数具有类似的功能,但我找不到任何关于语法的好例子 如果有人能给我一些关于如何在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,
谢谢你的帮助 你是对的-没有
CASE
语句,但是你可以使用DECODE
来模拟它:
DECODE( TRUE
, DECIMAL_PORT > 0, 'positive value'
, DECIMAL_PORT < 0, 'negative value'
, 'zero' )
下面是它的工作原理:
- 第一个参数是硬编码的
值TRUE
- 偶数参数(第二、第四等)是条件
- 奇数参数(第三、第五等)是返回值
- 最后一个参数是默认返回值
- 计算为第一个参数值的第一个条件(即第一个为真的条件)确定返回的值
- 如果不满足任何条件,则返回最后一个参数
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'))