2017-01-12 1 views

Répondre

1

Vous devez utiliser .*foo.* depuis REGEXP_MATCH requires a full string match:

REGEXP_MATCH tente de faire correspondre la chaîne entière contenue dans field_expression.

Utilisez

sum(CASE WHEN REGEXP_MATCH(url, '.*foo.*') THEN 1 ELSE 0 END) 
           ^^ ^^ 
+0

et si je suis à la recherche terme multiple ne ' '* foo * |.... * Bar *'' est censé fonctionner? –

+1

Lorsque vous devez utiliser des alternatives, la meilleure pratique est qu'aucun d'entre eux ne doit correspondre au même endroit (sinon, vous aurez des problèmes de performance). Donc, utilisez ''. * (Foo | bar). *''. Si vous avez 'foot',' foo', 'bar',' board', utilisez ''. * (Pied? | B (ard | oard)). *' ' –