如何使用ADF表达式生成器提取两个字符之间的字符串?

时间:2019-06-29 17:41:55

标签: azure expression azure-data-factory

我正在尝试使用ADF表达式生成器中的表达式提取一部分文件名。我要提取的部分的大小是动态的,但始终出现在“ _”和“-”之间。

我该如何进行提取?

谢谢!

1 个答案:

答案 0 :(得分:0)

假设有一个名为filename的管道参数,您可以使用以下表达式提取“ _”和“-”之间的值,例如输入'ab_cd-',您将得到'cd'作为输出:

@{substring(pipeline().parameters.fileName, add(indexOf(pipeline().parameters.fileName, '_'),1),sub(indexOf(pipeline().parameters.fileName, '-'),3))}

您可能想查看Azure Data Factory中的表达式和函数的文档以获取更多详细信息:https://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions#string-functions