如果行中存在特定字符串+值,则使用Case语句输出值。

问题描述 投票:1回答:1

我将在[COLUMN1]中有数千条不同组合的记录,我想搜索每条记录,并根据W123的值(如果存在)返回不同的输出。

COLUMN1:

第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
spotfire tibco
1个回答
0
投票

你需要对你的字符进行转义。

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

返回这个。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.