如何使用标准 SQL 删除 BigQuery 中某个字符之后的所有字符?

Ser*_*rge 3 google-bigquery

我有一个 URL 列表/这是一个示例 \xe2\x80\x94 www.site.com/product/item1/?utm_source=google&utm_medium=cpc

\n

如何使用 BigQuery 获取问号之前的所有字符?S\xd0\xbe 我想要www.site.com/product/item1/

\n

多谢!

\n

Mik*_*ant 7

我认为最简单的方法是使用 SPLIT 函数,如下例所示

SPLIT(url, '?')[OFFSET(0)]    
Run Code Online (Sandbox Code Playgroud)

作为替代方案,您可以使用 REGEXP_EXTRACT,如下例所示

REGEXP_EXTRACT(url, r'[^?]*')
Run Code Online (Sandbox Code Playgroud)