使用SQL查询json数据

使用SQL查询json数据,sql,json,search,Sql,Json,Search,当我在网上搜索“查询JSON数据”时,我能找到的只是一堆看似废弃的项目,最新的项目可以追溯到2006年、2007年、2011年 我的目标是从jsonObject执行查询,如SELECT field1、field2、fieldn,其中。。。订购人 此外,一个可能的插入函数肯定是一个加号 是否有js插件可以对javascript对象执行此类操作(在这种情况下,我将声明一个变量=JSON.parse(jsonObject),然后使用该对象 我是否遗漏了JSON本身固有的东西?或者,2015年执行此类任

当我在网上搜索“查询JSON数据”时,我能找到的只是一堆看似废弃的项目,最新的项目可以追溯到2006年、2007年、2011年

我的目标是从jsonObject执行查询,如SELECT field1、field2、fieldn,其中。。。订购人

此外,一个可能的插入函数肯定是一个加号

是否有js插件可以对javascript对象执行此类操作(在这种情况下,我将声明一个变量=JSON.parse(jsonObject),然后使用该对象

我是否遗漏了JSON本身固有的东西?或者,2015年执行此类任务的最佳实践是什么


请共享…

如果您想从Oracle执行此操作,可以在12c中直接执行此操作。这里详细介绍了这一点:

也可以使用第三方代码pl_json,我已经尝试过了,看起来非常好


我相信在当前版本的postgres上也可以做同样的事情,如果你想在内存中查询JavaScript数组,你可以试试library。Alasql为JavaScript对象提供了标准的SQL接口,并带有一些特殊的扩展,比如“->”操作符来指向对象的子属性

以下是Alasql接口的示例:

var data=[{a:{aa:1},b:{bb:2}},{a:{aa:2},b:{bb:2}},{a:{aa:1},b:{bb:3}}]
var res = alasql('SELECT SUM(a->aa), FIRST(b->bb) FROM ? \
                   GROUP BY b->bb',[data]);
你可以试试

此外,还有其他具有类似SQL的查询运算符和活动支持的库,包括:

(Discalimer:我是Alasql的作者)。

这将帮助您: