有人能帮我在Informatica PowerCenter Designer中编写case语句吗?我对Informatica相当新,根据我的有限经验,我觉得不支持case语句。有一个具有类似功能的解码函数,但我无法找到任何关于语法的好示例。
如果有人能给我一些在Informatica中使用case语句/解码函数的具体示例,我将非常感激。
非常感谢您的帮助!
有人能帮我在Informatica PowerCenter Designer中编写case语句吗?我对Informatica相当新,根据我的有限经验,我觉得不支持case语句。有一个具有类似功能的解码函数,但我无法找到任何关于语法的好示例。
如果有人能给我一些在Informatica中使用case语句/解码函数的具体示例,我将非常感激。
非常感谢您的帮助!
你说得没错——确实没有CASE
语句,但是你可以使用DECODE
来模拟它:
DECODE( TRUE
, DECIMAL_PORT > 0, 'positive value'
, DECIMAL_PORT < 0, 'negative value'
, 'zero' )
这是一个等同于以下 Transact-SQL CASE
语句的表达式:
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'))