标签: case spotfire
我必须画一个空白,但我需要写一个案例陈述来搜索文本,如果"(2)"存在于文本中的任何地方然后"两个"否则如果"(3)"存在于文本的任何地方然后"三"。文本值是不同的长度,并出现在字符串的不同部分,所以我不能使用right()或left()。当[column]〜="(2)"我尝试使用' case。然后"两个" ......端'但它没有正常工作。
答案 0 :(得分:2)
这是一个可以让你得到你想要的表达式:
case when [Value]~=".*\\(2\\).*" then "Two" when [Value]~=".*\\(3\\).*" then "Three" end
请注意,CASE语句按顺序执行,BREAK一旦满足条件。因此,正如您在第4行中看到的那样,如果(2)和(3)都存在,则“2”将导致为真,并且“3”检查将永远不会发生。
CASE
BREAK