首页 > 解决方案 > 如果行中存在特定字符串 + 值,则使用 Case 语句输出值

问题描述

我将在 [COLUMN1] 中有数千行具有以下不同组合我想搜索每一行并根据 W123 的值返回不同的输出(如果存在)

第 1 列:

第 1 行:W277(20000.0)、W278(50000.0)、W290(10000.0)、W279(5000.0)、W123(10000.0)

第 2 行:W277(20000.0)、W278(50000.0)、W123(20000.0)、W279(5000.0)

第 3 行:W277(20000.0)、W123(30000.0)、W278(50000.0)、W279(5000.0)

我试过的:

case  
When COLUMN1 ~= "W123(10" then "Pray" 
When COLUMN1 ~= "W123(20" then "THIS" 
When COLUMN1 ~= "W123(30" then "WORKS" 
else "No W123"
end

标签: spotfiretibco

解决方案


你需要转义你的角色:

case  
When [COLUMN1]~="W123\\(10" then "Pray" 
When [COLUMN1]~="W123\\(20" then "THIS" 
When [COLUMN1]~="W123\\(30" then "WORKS"
else "No W123"
end

返回这个: 在此处输入图像描述


推荐阅读