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

Google bigquery 如何使用标准SQL删除BigQuery中某个字符后的所有字符?,google-bigquery,Google Bigquery,我有一个URL列表/这里是一个示例- 如何使用BigQuery获取问号之前的所有字符?我想从这根绳子上得到什么 非常感谢 您可以使用该功能。不过,您必须创建regexp表达式 此外,您还可以使用数据流作为另一个选项来转换数据。我认为最简单的方法是使用拆分函数,如下例所示 SPLIT(url, '?')[OFFSET(0)] REGEXP_EXTRACT(url, r'[^?]*') 作为替代方案,您可以使用REGEXP_EXTRACT,如下例所示 SPLIT(url, '?')[OF

我有一个URL列表/这里是一个示例-

如何使用BigQuery获取问号之前的所有字符?我想从这根绳子上得到什么

非常感谢

您可以使用该功能。不过,您必须创建regexp表达式


此外,您还可以使用数据流作为另一个选项来转换数据。

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

SPLIT(url, '?')[OFFSET(0)]    
REGEXP_EXTRACT(url, r'[^?]*')
作为替代方案,您可以使用REGEXP_EXTRACT,如下例所示

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

谢谢你,米哈伊尔!REGEXP_摘录的效果非常好。