谁能帮我在 Informatica PowerCenter Designer 中编写案例陈述?我对 Informatica 相当陌生,根据我有限的经验,我觉得不支持案例陈述。有一个具有类似功能的解码函数,但我找不到任何关于语法的好例子。
如果有人能给我一些关于如何在 Informatica 中使用 case 语句/解码函数的具体示例,我将不胜感激。
非常感谢您的帮助!
谁能帮我在 Informatica PowerCenter Designer 中编写案例陈述?我对 Informatica 相当陌生,根据我有限的经验,我觉得不支持案例陈述。有一个具有类似功能的解码函数,但我找不到任何关于语法的好例子。
如果有人能给我一些关于如何在 Informatica 中使用 case 语句/解码函数的具体示例,我将不胜感激。
非常感谢您的帮助!
你是对的 - 没有CASE
声明,但你可以用DECODE
它来模拟它:
DECODE( TRUE
, DECIMAL_PORT > 0, 'positive value'
, DECIMAL_PORT < 0, 'negative value'
, 'zero' )
它等效于以下 Transact-SQLCASE
语句:
CASE
WHEN DECIMAL_PORT > 0 THEN 'positive value'
WHEN DECIMAL_PORT < 0 THEN 'negative value'
ELSE 'zero'
END
以下是它的工作原理:
TRUE
值,还可以查看经常用于实现条件逻辑的 IIF() 函数:
IIF(DECIMAL_PORT > 0, 'positive value', IIF(DECIMAL_PORT < 0 ,'negative value', 'zero'))