1

次の計算フィールドがありますが、機能しません。

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

私の目標は、「foo」という単語を含むすべての URL を合計することです。それは理にかなっていますか?私の間違いはどこですか?

4

1 に答える 1

1

完全な文字列の一致が.*foo.*必要なので、使用する必要があります:REGEXP_MATCH

REGEXP_MATCHfield_expressionに含まれる文字列全体との一致を試みます。

使用する

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