我的字段中包含两个不同的字符串foo
和bar
。我想基于此字段创建新的计算指标,其中我只计算foo
字符串的数量。我怎么做 ?
到目前为止,我已经尝试过但不起作用:
COUNT(CASE WHEN REGEXP_MATCH(type,'foo.*'))
不确定我的问题是否清楚。请告诉我,如果不是。
编辑:我找到了这个解决方案SUM(CASE WHEN Type = 'foo' THEN 1 ELSE 0 END)
但是我很想知道如何用Regexp来解决这个问题
答案 0 :(得分:1)
REGEXP_MATCH
需要完整的字符串匹配:
REGEXP_MATCH
尝试匹配 field_expression 中包含的整个字符串。例如,如果field_expression是“ABC123”:
REGEXP_MATCH(field_expression, 'A')
返回falseREGEXP_MATCH(field_expression, 'A.*')
返回true。
因此,要查找包含foo
的字符串,请使用
REGEXP_MATCH(type,'.*foo.*')