Как удалить все символы после определенного символа в BigQuery с помощью стандартного SQL? - PullRequest
2 голосов
/ 13 июля 2020

У меня есть список URL-адресов / Вот пример - www.site.com/product/item1/?utm_source=google&utm_medium=cpc

Как с помощью BigQuery получить все символы перед вопросительным знаком? Итак, я хочу получить www.site.com/product/item1/ из этой строки.

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 13 июля 2020

Самый простой способ, на мой взгляд, - использовать функцию SPLIT, как в примере ниже

SPLIT(url, '?')[OFFSET(0)]    

В качестве альтернативы вы можете использовать REGEXP_EXTRACT, как в примере ниже

REGEXP_EXTRACT(url, r'[^?]*')
0 голосов
/ 13 июля 2020

вы можете использовать функцию REGEXP_EXTRACT . Однако вам нужно будет создать выражение regexp.

Кроме того, вы можете использовать Dataflow для преобразования данных в качестве другого варианта.

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