首页 > 解决方案 > 如何使用 BigQuery 查找字符串中子字符串的计数?

问题描述

我想找出在 bigquery 或 sql 中的“fizzbuzzfizz”字符串中出现了多少次“fizz”。这里的输出应该是 2。

标签: google-bigquery

解决方案


您可以使用REGEXP_EXTRACT_ALLand ARRAY_LENGTH,请参阅此 sql:

WITH data AS(
  SELECT 'fizzbuzzfizz' as string
  )

SELECT
  ARRAY_LENGTH(REGEXP_EXTRACT_ALL(string, "fiz")) AS size FROM data;

产生这个:

在此处输入图像描述


推荐阅读