如何在bigquery中获取字符串中的reqular表达式的匹配计数?我不认为bigquery sql支持regexp_count。
因此,例如,您可能想在类似“ foo1 foo foo40”的字符串中计算“ foo *”的匹配项,并且它返回的计数为2(在这种情况下,我的意思是“ *”必须为a非空字符串)。
谢谢!
以下是BigQuery标准SQL
您可以使用array_length和regexp_extract_all的组合,如下例所示
#standardSQL
WITH `project.dataset.table` AS (
SELECT "foo1 foo foo40" str
)
SELECT array_length(regexp_extract_all(str, r'foo[^\s]')) matches
FROM `project.dataset.table`
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句