如果字符串包含文本,如何评估 true?

How to evaluate true if string contains text?

在 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}

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

最短的表达式是:@contains(item().name,'provider')Contains function 可用于检查是否可以在 String 中找到子字符串。