如何在BigQuery中使用REGEX_EXTRACT提取字符串中的NPR?
BigQuery提取目标字符串的可行方案
针对你的需求,这里提供两种在BigQuery中提取"NPR"的方法:
方法一:使用正则表达式
直接匹配'Name': '后的内容,正则表达式可以写为:
REGEX_EXTRACT(Source, r"'Name': '([^']+)'")
正则说明:
r"标记原始字符串,避免转义字符干扰'Name': '精准匹配目标字段的前缀([^']+)捕获单引号之间的所有非单引号字符(即你需要的"NPR")- 末尾的
'匹配结束的单引号
方法二:转为合法JSON后解析(更鲁棒)
因为原字符串里的None不符合JSON规范,先替换为null再用JSON函数提取,稳定性比正则更高(适配格式小变动,比如空格差异):
JSON_EXTRACT_SCALAR(REPLACE(Source, 'None', 'null'), '$.Name')
内容的提问来源于stack exchange,提问作者haydenwhitehouse
相关产品推荐
相关产品推荐

