首页 > 解决方案 > 如果字符串包含文本,如何评估 true?

问题描述

在 Azure 数据工厂管道中,我需要这个表达式来评估 true:

@bool(split(item().Name,'provider').Length>1)

对于上下文, item().Name 是“provider_file.xlsx”。(因此我期望是真的)

这是我得到的错误:

Failed

{"code":"BadRequest","message":null,"target":"pipeline//runid/f16e4701-950f-4005-88c7-c4afc68b493f","details":null,"error":null}

标签: azureazure-data-factory-2azure-data-factory-pipeline

解决方案


Array.Length 导致此错误。您应该使用length() 函数来获取数组的长度。这是一个等效于您的表达式的表达式:@greater(length(split(item().name,'provider')),1)

执行此操作的最短表达式是:@contains(item().name,'provider'). 包含函数可用于检查是否可以在字符串中找到子字符串。


推荐阅读