JSON 支持 SQL 标准、PostreSQL 和 MySQL
JSON support in SQL Standard, PostreSQL, and MySQL
我一直在尝试收集有关 SQL 中 JSON 支持的一些信息,但 Google 帮助不大。我搜索得越多,我就越困惑。这是我的简单问题:
- 当前或即将推出的 SQL 标准是否定义了对 JSON 存储和操作的支持?
- 如果以上问题的答案是肯定的,我在哪里可以找到描述 SQL/JSON 规范的文档(甚至草稿)?
- 似乎有几个数据库(SQL Server、Oracle、PostreSQL、MySQL)支持 JSON,但它们的 functions/queries 在许多方面似乎有所不同案例:https://blogs.oracle.com/svetasmirnova/entry/mysql_and_postgresql_json_functions 这些数据库中的哪些实施了 SQL/JSON 标准(当前或草案,如果有的话)?
顺便说一句,我最感兴趣的是 PostreSQL 和 MySQL JSON 支持。
提前致谢。
有 SQL/JSON 的标准草案,但仍未公开。
它主要由 Oracle 驱动,因此它们与标准保持一致。 SQL 服务器与一些 syntax/naming 更改相似(例如,它使用 OPENJSON 语法而不是 JSON_TABLE,但功能相似)。 Oracle/MSSQL 使用 JSON 作为文本表示,PostgreSQL/MySQL 有类型。您可以在此处查看功能概述:
http://ocelot.ca/blog/blog/2015/11/26/standard-sqljson-and-mysql-5-7-json/
JSON 数据类型现在在 MySQL 5.7.8 中受支持。记录非常清楚:https://dev.mysql.com/doc/refman/5.7/en/json.html
我一直在尝试收集有关 SQL 中 JSON 支持的一些信息,但 Google 帮助不大。我搜索得越多,我就越困惑。这是我的简单问题:
- 当前或即将推出的 SQL 标准是否定义了对 JSON 存储和操作的支持?
- 如果以上问题的答案是肯定的,我在哪里可以找到描述 SQL/JSON 规范的文档(甚至草稿)?
- 似乎有几个数据库(SQL Server、Oracle、PostreSQL、MySQL)支持 JSON,但它们的 functions/queries 在许多方面似乎有所不同案例:https://blogs.oracle.com/svetasmirnova/entry/mysql_and_postgresql_json_functions 这些数据库中的哪些实施了 SQL/JSON 标准(当前或草案,如果有的话)?
顺便说一句,我最感兴趣的是 PostreSQL 和 MySQL JSON 支持。
提前致谢。
有 SQL/JSON 的标准草案,但仍未公开。 它主要由 Oracle 驱动,因此它们与标准保持一致。 SQL 服务器与一些 syntax/naming 更改相似(例如,它使用 OPENJSON 语法而不是 JSON_TABLE,但功能相似)。 Oracle/MSSQL 使用 JSON 作为文本表示,PostgreSQL/MySQL 有类型。您可以在此处查看功能概述:
http://ocelot.ca/blog/blog/2015/11/26/standard-sqljson-and-mysql-5-7-json/
JSON 数据类型现在在 MySQL 5.7.8 中受支持。记录非常清楚:https://dev.mysql.com/doc/refman/5.7/en/json.html