我有竞选名称"08-2019 ABCD - Compass“,"09-2019-DEFG指南针电子书”,我想把字符串的一部分分开,但没有模式来分离数据。
我试图编写一个嵌套的case语句来创建一个新的维度,方法是先检查"Compass“,然后再检查"Compass ebook”,但是它会将错误抛出为无效公式。
CASE
WHEN REGEXP_MATCH(Campaign Name,"^.*(Compass).*") THEN
CASE
WHEN REGEXP_MATCH(Campaign Name,"^.*(Compass eBook).*") THEN "Compass eBook"
ELSE "Compass"
END
ELSE "Undefined" End 如何在创建新维度时在中实现嵌套case语句场景。
发布于 2020-04-28 05:53:35
下面的CASE语句完成了技巧(将这两个员额连接起来):
CASE
WHEN REGEXP_MATCH(Campaign Name, ".*(?i)(Compass eBook).*") THEN "Compass eBook"
WHEN REGEXP_MATCH(Campaign Name, ".*(?i)(Compass).*") THEN "Compass"
WHEN REGEXP_MATCH(Campaign Name, ".*(?i)(Testing Test).*") THEN "Testing Test"
WHEN REGEXP_MATCH(Campaign Name, ".*(?i)(API Blockade Pattern).*") THEN "API Blockade Pattern"
ELSE "Undefined"
ENDCase语句使用“先到先出”类型方法,从而将第一个WHEN子句设置为Compass eBook,以确保当REGEXP_MATCH看到短语Compass eBook时,它将首先显示在查找Compass的第二个REGEXP_MATCH上。
报告将详细说明:

https://stackoverflow.com/questions/61470531
复制相似问题