我有以下计算字段,但它不起作用:
sum(CASE WHEN REGEXP_MATCH(url, 'foo') THEN 1 ELSE 0 END)
我的目标是将包含“foo”一词的所有网址加起来。是否有意义 ?我的错误在哪里?
谢谢
答案 0 :(得分:1)
自REGEXP_MATCH
requires a full string match以来,您需要使用.*foo.*
:
REGEXP_MATCH
尝试匹配 field_expression 中包含的整个字符串。
使用
sum(CASE WHEN REGEXP_MATCH(url, '.*foo.*') THEN 1 ELSE 0 END)
^^ ^^