1

我有以下计算字段,但它不起作用:

sum(CASE WHEN REGEXP_MATCH(url, 'foo') THEN 1 ELSE 0 END)

我的目标是总结所有包含单词“foo”的网址。是否有意义?我的错误在哪里?

4

1 回答 1

1

您需要使用.*foo.*因为REGEXP_MATCH需要完整的字符串匹配

REGEXP_MATCH尝试匹配field_expression中包含的整个字符串。

利用

sum(CASE WHEN REGEXP_MATCH(url, '.*foo.*') THEN 1 ELSE 0 END)
                                 ^^   ^^
于 2017-01-12T10:56:52.107 回答