首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Data中的嵌套case语句

问Data中的嵌套case语句
EN

Stack Overflow用户
提问于 2020-04-28 00:06:15
回答 1查看 1.7K关注 0票数 1

我有竞选名称"08-2019 ABCD - Compass“,"09-2019-DEFG指南针电子书”,我想把字符串的一部分分开,但没有模式来分离数据。

我试图编写一个嵌套的case语句来创建一个新的维度,方法是先检查"Compass“,然后再检查"Compass ebook”,但是它会将错误抛出为无效公式。

代码语言:javascript
复制
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语句场景。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 05:53:35

下面的CASE语句完成了技巧(将这两个员额连接起来):

代码语言:javascript
复制
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"
END

Case语句使用“先到先出”类型方法,从而将第一个WHEN子句设置为Compass eBook,以确保当REGEXP_MATCH看到短语Compass eBook时,它将首先显示在查找Compass的第二个REGEXP_MATCH上。

报告将详细说明:

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61470531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档