【问题标题】:using regex and casestatements statements in redshift在 redshift 中使用正则表达式和 casestatements 语句
【发布时间】:2019-09-23 20:14:39
【问题描述】:

您好,我一直在将查询从 bigquery 迁移到 redshift。我需要使用 reg ex 语句创建一个 case 语句。 Redshift 似乎不支持相同的 regex_contains 语句——如何在 redshift 中使用正则表达式?

在 bigquery 中我遵循这个语法

    CASE
  WHEN REGEXP_CONTAINS (Campaign, '.*(?i)name.*') THEN 'brand' WHEN 
  REGEXP_CONTAINS (Campaign, '.*(?i)namee.*') THEN 'brand'
  ELSE 'Other'
 END AS BRAND 




 CASE  
WHEN campaign REGEXP_REPLACE  '.*(?i)name.*' THEN 'brand'
WHEN campaign REGEXP_REPLACE'.*(?i)campaign.*' THEN 'brand'
ELSE 'OTHER' 
End AS BRAND

我一直在尝试遵循 redshifts 正则表达式,但似乎没有任何东西可以创建相同的输出。

【问题讨论】:

    标签: sql regex case amazon-redshift


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 2017-04-22
      • 2019-12-11
      • 2021-07-02
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多