gpt4 book ai didi

decode - informatica 的更新标志端口中的解码功能是做什么的?

转载 作者:行者123 更新时间:2023-12-02 02:04:49 24 4
gpt4 key购买 nike

我是 Informatica 的新手,想问一个关于 infa 端口的问题。我找到了一个示例,展示了如何在表达式转换中创建更新标志以更新数据。 v_UPDATE_FLAG 端口中的代码如下所示:

IIF(NOT ISNULL(PREV_ITEM_KEY)
AND
(
DECODE(BONUS_FLAG,PREV_BONUS_FLAG,1,0) = 0
OR
DECODE(DISCOUNT,PREV_DISCOUNT,1,0) = 0
OR
DECODE(PRICE,PREV_PRICE,1,0) = 0
),'TRUE','FALSE')

你能解释一下这是做什么的吗? DECODE 在这里做什么??

DECODE(BONUS_FLAG,PREV_BONUS_FLAG,1,0) = 0 

最佳答案

DECODE语法:

DECODE (
value
, first_search , first_result
, second_search , second_result
, ... , ...
, default
)

value 参数与search 参数进行比较,当找到第一个匹配项时,返回相应的result 参数。如果没有匹配项,则返回 default 参数。

DECODE(BONUS_FLAG,PREV_BONUS_FLAG,1,0) = 0 表示 BONUS_FLAGPREV_BONUS_FLAG 不相等。

PREV_ITEM_KEY 不为 NULL 且任何属性 BONUS_FLAGDISCOUNTPRICE 时,整个表达式会标记一行进行更新 已更改(先前值与当前值)。

关于decode - informatica 的更新标志端口中的解码功能是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15631123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com