Как найти количество подстрок в строке, используя BigQuery? - PullRequest
0 голосов
/ 28 апреля 2019

Я хочу узнать, сколько раз "fizz" появляется в строке "fizzbuzzfizz" в bigquery или sql. здесь вывод должен быть 2.

1 Ответ

0 голосов
/ 28 апреля 2019

Вы можете использовать REGEXP_EXTRACT_ALL и ARRAY_LENGTH, см. Этот sql:

WITH data AS(
  SELECT 'fizzbuzzfizz' as string
  )

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

Который производит это:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...