首页 > Oracle > Oracle对json的支持,oracle解析json
2015
09-07

Oracle对json的支持,oracle解析json

在Oracle 12C中,已经添加了对json的内部解析,直接调用json中的那么就可以获得value。比如:

但在oracle12.1.0.2之前,oracle暂时没有对json提供直接的查询,需要用到自定义的函数,或者第三方提供的API来支持,我大致整理了一下自定义的函数

只不过需要注意的是这种方式有缺陷,在json的value或者name中,不能出现逗号,因为按照逗号来分割了,所以貌似用处有局限。其次还可以在github下载到第三方开发的api接口,安装直接调用也可以实现。当然也可以用正则表达式实现。

下面看一下在github上下载到的源代码,按照install.sql直接安装,安装完成之后会创建几个type和package,非常方便,就可以直接使用了

 不过需要注意的是,传过来的json,也不能有一些符号,比如:\,’,” 等等。\在oracle中可能会转义,尽量在转义之前转换成没有特殊字符的json吧。

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL