我想知道JSON_EXTRACT和JSON_QUERY有什么不同。在Bigquery document中,他们两个共享相同的解释和示例。
发布于 2020-08-11 15:54:34
JSON_QUERY()是后来添加的,以符合出现在ISO/IEC 19075-6:2017中的SQL Standard 2016版本的JSON Path。
JSON_EXTRACT和JSON_QUERY的不同之处在于如何处理内含点的字段名,请参阅下面的示例
WITH data AS (SELECT """
{
"a.x" : { "b" : "c" }
}
""" json)
SELECT JSON_QUERY(json, '$."a.x"'), JSON_EXTRACT(json, "$['a.x']")
FROM data;输出:
+-----------+-----------+
| f0_ | f1_ |
+-----------+-----------+
| {"b":"c"} | {"b":"c"} |
+-----------+-----------+https://stackoverflow.com/questions/63352355
复制相似问题