我有以下计算字段,但它不起作用:
sum(CASE WHEN REGEXP_MATCH(url, 'foo') THEN 1 ELSE 0 END)
我的目标是总结所有包含单词“foo”的网址。是否有意义?我的错误在哪里?
我有以下计算字段,但它不起作用:
sum(CASE WHEN REGEXP_MATCH(url, 'foo') THEN 1 ELSE 0 END)
我的目标是总结所有包含单词“foo”的网址。是否有意义?我的错误在哪里?
您需要使用.*foo.*
因为REGEXP_MATCH
需要完整的字符串匹配:
REGEXP_MATCH
尝试匹配field_expression中包含的整个字符串。
利用
sum(CASE WHEN REGEXP_MATCH(url, '.*foo.*') THEN 1 ELSE 0 END)
^^ ^^