Google BigQuery 使用 regexp_extract 从列中提取字符串

Posted

技术标签:

【中文标题】Google BigQuery 使用 regexp_extract 从列中提取字符串【英文标题】:Google BigQuery extract string from column with regexp_extract 【发布时间】:2018-07-06 09:58:44 【问题描述】:

我需要从下面列中的以下字符串中提取app_id:

&app_id=4.25.9&

所以任何以&app_id= 开头并以& 结尾的东西

关于如何编写此示例的任何想法?字符和符号的数量可能不同。

【问题讨论】:

喜欢 '&app_id%' 和喜欢 '%&' 看来@Sadiq 的回答应该可以解决您的问题。如果是这种情况,请接受它。 【参考方案1】:

这就足够了:

REGEXP_EXTRACT(your_column, r'\&app_id=(.+?)\&')

现在匹配的应用 ID .+? 有点宽泛,可以匹配任何字符,您可能需要进一步限制它。

【讨论】:

以上是关于Google BigQuery 使用 regexp_extract 从列中提取字符串的主要内容,如果未能解决你的问题,请参考以下文章

在 Google BigQuery 中将数组转换为字符串 [重复]

如何使用 REGEXP 提​​取 BigQuery 中的特定组合

如何在 Google Bigquery 中提取括号内的字符? [SQL]

BigQuery 中的 REGEXP_EXTRACT - 提取整数或带小数的数字

如何在 BigQuery 中使用 REGEXP_EXTRACT 仅提取数值?

如何使 BigQuery 中的 REGEXP_SUBSTR() 函数匹配非贪婪?