SQL Standard,PostreSQL和MySQL中的JSON支持

时间:2016-02-09 18:04:10

标签: mysql json postgresql-json

我一直在尝试收集有关SQL中JSON支持的一些信息,但Google并没有多大帮助。我搜索的越多,我就越困惑。以下是我的简单问题:

  • 当前或即将推出的SQL标准是否定义了对JSON存储和操作的支持?
  • 如果上述答案是肯定的,我在哪里可以找到描述SQL / JSON规范的文档(甚至是草稿)?
  • 似乎有几个数据库(SQL Server,Oracle,PostreSQL,MySQL)支持JSON,但在许多情况下它们的功能/查询似乎不同:https://blogs.oracle.com/svetasmirnova/entry/mysql_and_postgresql_json_functions这些数据库中的哪一个实现了SQL / JSON标准(当前或草案) ,如果有一个)?
不过,我对PostreSQL和MySQL JSON支持感兴趣。

提前谢谢。

2 个答案:

答案 0 :(得分:3)

SQL / JSON有一个标准草案,但它仍未公开。 它主要由Oracle驱动,因此它们与标准保持一致。 SQL Server与一些语法/命名更改类似(例如,它使用OPENJSON语法而不是JSON_TABLE,但功能类似)。 Oracle / MSSQL使用JSON作为文本表示,PostgreSQL / MySQL有类型。您可以在此处查看功能概述:

http://ocelot.ca/blog/blog/2015/11/26/standard-sqljson-and-mysql-5-7-json/

答案 1 :(得分:0)

MySQL 5.7.8现在支持可用的JSON数据类型。这是非常清楚的记录:https://dev.mysql.com/doc/refman/5.7/en/json.html