我们可以在数据工厂的表达式生成器中使用两个表达式吗?
例如:
如果我有一个字符串列并且我想在表达式生成器中有两个表达式。这两个条件是:如果值为空,则返回空格 '' 或者如果值不是整数,则返回列名。
iifNull(column1,'Unknown') OR iif(!isInteger(column1),'column1',toString(null()))
我们可以在数据工厂的表达式生成器中使用两个表达式吗?
例如:
如果我有一个字符串列并且我想在表达式生成器中有两个表达式。这两个条件是:如果值为空,则返回空格 '' 或者如果值不是整数,则返回列名。
iifNull(column1,'Unknown') OR iif(!isInteger(column1),'column1',toString(null()))
这些实际上是相同的......它有帮助吗?
iifNull(column1,'未知',column1)
iif(isNull(),'未知',column1)
https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#iifnull
https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#iif
https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#isnull
or( : boolean, : boolean) => boolean
逻辑或运算符。与 || 相同。
或(真,假)-> 真
真 || 假->真
不可以。如果要or()
在表达式生成器中使用函数,则参数必须是布尔值。你的表达式返回字符串值,所以它不能工作。您需要在两个表达式生成器中执行此操作。
参考: https ://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#or