использование регулярных выражений и операторов casestatements в красном смещении - PullRequest
1 голос
/ 23 сентября 2019

Привет! Я переносил запросы из больших запросов в красные смещения.Мне нужно создать case case с использованием операторов reg ex.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

Я пытался следовать красному смещениюрегулярное выражение, но, кажется, ничто не создает такой же вывод.

1 Ответ

0 голосов
/ 26 сентября 2019

Вы ищете функцию REGEXP_INSTR.https://docs.aws.amazon.com/redshift/latest/dg/REGEXP_INSTR.html

...