我如何在 Informatica 表达式转换中实现 case when 语句
How do i implement a case when statement in Informatica expression transformation
我需要在 Informatica 中使用表达式转换实现以下场景,因为表达式不支持大小写,何时才能实现?
CASE
WHEN
(LENGTH(EDW_UPDATE_NOTE) > 500)
THEN
'PROC_PWC_MAPPING_NAME ' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||' | '|| SUBSTR(EDW_UPDATE_NOTE, 0, 200)
ELSE
'PROC_PWC_MAPPING_NAME' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') || ' | '|| edw_update_note
END,
IIF 的工作方式类似于 CASE WHEN。您可以使用 -
IIF(LENGTH(EDW_UPDATE_NOTE) > 500)
,'PROC_PWC_MAPPING_NAME ' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||' |
'|| SUBSTR(EDW_UPDATE_NOTE, 0, 200)
,'PROC_PWC_MAPPING_NAME' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') || ' |
'|| edw_update_note
)
请参考IIF帮助
我需要在 Informatica 中使用表达式转换实现以下场景,因为表达式不支持大小写,何时才能实现?
CASE
WHEN
(LENGTH(EDW_UPDATE_NOTE) > 500)
THEN
'PROC_PWC_MAPPING_NAME ' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||' | '|| SUBSTR(EDW_UPDATE_NOTE, 0, 200)
ELSE
'PROC_PWC_MAPPING_NAME' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') || ' | '|| edw_update_note
END,
IIF 的工作方式类似于 CASE WHEN。您可以使用 -
IIF(LENGTH(EDW_UPDATE_NOTE) > 500)
,'PROC_PWC_MAPPING_NAME ' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||' |
'|| SUBSTR(EDW_UPDATE_NOTE, 0, 200)
,'PROC_PWC_MAPPING_NAME' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') || ' |
'|| edw_update_note
)
请参考IIF帮助