我想基于子字符串创建计算列。我找不到语法来执行以下
之类的操作 case
when [ProjectName] contains "substring" then [Value]
end
例如,当[ProjectName]包含“开销”时,则“开销” [ProjectName]将等于“Project 1 Overhead”,“Project 2 billable”或类似内容。
答案 0 :(得分:1)
最简单的解决方案是将FIND()
与IF()
或CASE()
声明一起使用。
If(Find("overhead",Lower([ProjectName])) >0,[Value],"FALSE")
CASE
WHEN Find("overhead",Lower([ProjectName])) >0 THEN [Value]
END
请记住,Find()
区分大小写。
如果这是用值替换子字符串的步骤,那么您可能希望使用RXReplace()