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 - 提取整数或带小数的数字