我有两个字段:Description
和Type
.
当Description
字段包含字符串“受益人”等字时,我希望字段类型自动设置为“受益人”
所以我想出的计算是:
If ( Descrizione= "BENEFICIARI" ; Type = "Beneficiary")
问题是,Filemaker 只搜索整个文本,而不仅仅是单个字符串,我可以使用任何函数来实现这一点吗?
最常见的是,您将使用PatternCount 函数来查看描述是否包含单词或使用Position 函数来进行这样的计算。
Position 函数返回匹配子字符串的第一个字符的位置(如果未找到子字符串,则返回 0。)正如 Sam 在注释中指出的那样,该函数应该比 PatternCount 函数更快地返回一个值。它需要四个参数:
假设您的类型字段是具有自动输入计算值的文本字段,您可以使用以下公式:
If ( Position ( Descrizione ; "BENEFICIARI" ; 1 ; 1 ) ; "Beneficiary" )
PatternCount函数返回在字符串中找到的子字符串的实例数。它需要两个参数:
假设您的类型字段是具有自动输入计算值的文本字段,您可以使用以下公式:
If ( PatternCount ( Descrizione ; "BENEFICIARI" ) ; "Beneficiary" )
在上述情况下,如果 PatternCount 为 True(出现 1 次或多次),则将返回“Beneficiary”。
您可以使用该PatternCount
函数在较大的字符串中搜索特定字符串。因此,您的公式可能如下所示:
If ( PatternCount ( Descrizione ; "beneficiari" ) ; "Beneficiary" )
请注意,该PatternCount
函数不区分大小写(这就是为什么我将其全部小写,以进行说明)。