【发布时间】:2019-05-05 23:29:45
【问题描述】:
我无法在 bigquery 的 customtarget 列上应用正确的 regex。
使用普通的 MSSQL:
SELECT * from mytable where CustomTargeting like = '%u=%' -- is all okay
使用 Bigquery(legacy-sql):
SELECT REGEXP_EXTRACT(CustomTargeting, r'[^u=\d]') as validate_users
from [project:dataset.impressions_4213_20181112] Limit 10
错误:
必须指定一个捕获组
更新:
但无法获取子字符串 u ='anystring'
如何提取 CustomTargeting ='%u=somestring%' 的数据?
【问题讨论】:
-
如果您需要在
u=子字符串之后提取1 个或多个数字,请尝试r'u=([0-9]+)'。
标签: regex google-bigquery legacy-sql