我一直在尝试收集一些关于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支持。
先谢谢你。
3条答案
按热度按时间gojuced71#
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/
l7mqbcuq2#
它现在由主要的DBMS支持:
i2loujxw3#
MySQL 5.7.8现在支持JSON数据类型。这是非常明确的记录:https://dev.mysql.com/doc/refman/5.7/en/json.html