使用Google BigQuery中的regexp_extract提取数据

时间:2015-05-19 18:34:14

标签: sql regex extract google-bigquery

我正在尝试从包含多个字符的列中提取数据,而我只对从输入字符串中获取特定字符串感兴趣。我的样本输入和输出如下。如何使用regexp_extract函数实现此功能。如果您曾参与过GBQ.Thanks,可以与他人分享他们的想法。

**

  • SQL: -

**

   SELECT request.url AS url 
    FROM [xyz.abc]
    WHERE regexp_extract(input,r'he=(.{32})') 

**

  • 输入: -

**

http://mpp.xyz.com/conv/v=5;m=1;t=16901;ts=20150516234355;he=5e3152eafc50ed0346df7f10095d07c4;catname=Horoscope  
2   http://mpp.xyz.com/conv/v=5;m=1;t=16901;ts=20150516234335;he=5e3152eafc50ed0346df7f10095d07c4;catname=High+Speed+Internet   

**

  • 输出: -

** **

5e3152eafc50ed0346df7f10095d07c4
5e3152eafc50ed0346df7f10095d07c4

**

1 个答案:

答案 0 :(得分:2)

这很简单:

"\"

或作为例子:

select regexp_extract(input,r'he=(.{32})');