如何在BigQuery中提取JSON字段里的$oid值?
BigQuery提取JSON中$oid值的方案
由于JSON键名$oid包含特殊符号$,无法直接使用常规的点语法访问,可通过以下两种方式获取对应值:
- 使用
JSON_EXTRACT_SCALAR函数:
SELECT JSON_EXTRACT_SCALAR(JSON '{"$oid":"123"}', '$."$oid"') AS oid_value;
- 使用
JSON_VALUE函数(更简洁的写法):
SELECT JSON_VALUE(JSON '{"$oid":"123"}', '$."$oid"') AS oid_value;
以上两种写法都会返回字符串123,符合预期输出。核心是在JSON路径中用双引号包裹带特殊字符的键名,让BigQuery能正确识别该键。
内容的提问来源于stack exchange,提问作者luisvenezian
相关产品推荐
相关产品推荐

