【问题标题】:two expressions in one expression builder in ADFADF 中的一个表达式生成器中的两个表达式
【发布时间】:2021-07-20 07:12:39
【问题描述】:

我们可以在数据工厂的表达式生成器中使用两个表达式吗?

例如:

如果我有一个字符串列并且我想在表达式生成器中有两个表达式。这两个条件是:如果值为空,则返回空格 '' 或者如果值不是整数,则返回列名。

iifNull(column1,'Unknown') OR iif(!isInteger(column1),'column1',toString(null()))

【问题讨论】:

    标签: azure-data-factory expressionbuilder


    【解决方案1】:

    【讨论】:

    • 哈哈,你的意思是“或”在你的表达中,你不应该使用 1 或其他,哈哈。我的错。
    【解决方案2】:

    or(: boolean, : boolean) => boolean

    逻辑或运算符。与 || 相同。

    或(真,假)->真

    真||假 -> 真

    没有。如果要在表达式生成器中使用or() 函数,则参数必须为布尔值。你的表达式返回字符串值,所以它不能工作。您需要在两个表达式生成器中执行此操作。

    参考: https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#or

    【讨论】:

    • 两个表达式生成器将如何工作?
    • @user2841795 两个iif() 中哪个优先级更高?如果你的column1 的值为'abc',这是你的预期结果,'Unknown' 还是'column1'?
    猜你喜欢
    • 2022-12-21
    • 2014-10-04
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    相关资源
    最近更新 更多