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

标签 google-bigquery

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

如何使用 BigQuery 获取问号前的所有字符?所以我想得到www.site.com/product/item1/从这个字符串。

非常感谢!

最佳答案

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

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

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

REGEXP_EXTRACT(url, r'[^?]*')

关于google-bigquery - 如何使用标准 SQL 删除 BigQuery 中某个字符之后的所有字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62878118/

相关文章:

基于最后七个条目设置列的 SQL 查询

google-bigquery - 在 C# 应用程序中使用 JSON 文件的 Google BigQuery 服务帐户凭据

google-bigquery - 如何在bigquery中获取重复嵌套字段的长度

python - Google Cloud BigQuery load_table_from_dataframe() Parquet AttributeError 错误

python - 将 CSV 导入 BigQuery 中的表时无法添加字段

google-bigquery - Google Bigquery Legacy SQL - 如果没有返回结果,如何返回 null 或零?

python-2.7 - 使用 POST api 将多条记录插入 BigQuery

sql - 如何优化 Google BigQuery 中重复的正则表达式提取

google-bigquery - Bigquery : Getting first day of the week/month in standard SQL

google-bigquery - BIgQuery 响应非常慢