azure - 如果字符串包含文本,如何评估 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}
解决方案
Array.Length 导致此错误。您应该使用length() 函数来获取数组的长度。这是一个等效于您的表达式的表达式:@greater(length(split(item().name,'provider')),1)
。
执行此操作的最短表达式是:@contains(item().name,'provider')
. 包含函数可用于检查是否可以在字符串中找到子字符串。