【发布时间】: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