首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BigQuery中JSON_EXTRACT与JSON_QUERY的区别

BigQuery中JSON_EXTRACT与JSON_QUERY的区别
EN

Stack Overflow用户
提问于 2020-08-11 14:03:38
回答 1查看 656关注 0票数 0

我想知道JSON_EXTRACT和JSON_QUERY有什么不同。在Bigquery document中,他们两个共享相同的解释和示例。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-11 15:54:34

JSON_QUERY()是后来添加的,以符合出现在ISO/IEC 19075-6:2017中的SQL Standard 2016版本的JSON Path。

JSON_EXTRACT和JSON_QUERY的不同之处在于如何处理内含点的字段名,请参阅下面的示例

代码语言:javascript
运行
复制
WITH data AS (SELECT """
{
  "a.x" : { "b" : "c" }
}
""" json)
SELECT JSON_QUERY(json, '$."a.x"'), JSON_EXTRACT(json, "$['a.x']")
FROM data;

输出:

代码语言:javascript
运行
复制
+-----------+-----------+
|    f0_    |    f1_    |
+-----------+-----------+
| {"b":"c"} | {"b":"c"} |
+-----------+-----------+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63352355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档