12c中的JSON功能是什么?

时间:2015-06-10 01:25:27

标签: json oracle oracle12c

12c中的JSON函数是什么?

SQL> SELECT JSON('{"foo":3,"bar":[1,2,3,4]}') J from dual;

         J
----------


SQL>

JSON中没有DBA_OBJECTS个对象,SQL Language Reference manual中没有提及此功能。

我遇到了什么样的谜团?一个没有记载的功能?

1 个答案:

答案 0 :(得分:1)

最新版本的Oracle 12c本身支持JSON。由于(几乎)显而易见的原因,它在XML Developer's Guide中有记录(即使Oracle实现使用CLOB来存储JSON而不是XMLType)。 Find out more

Oracle 12c R1中没有JSON()函数。但是,有一个JSON_QUERY(),JSON_VALUE()和JSON_TABLE()。这些都是最新版本的the SQL Reference

那么你的JSON()函数是什么?我猜它是我上面列出的一个或多个函数的底层实现。不确定为什么它不会出现在DBA_OBJECTS中。如果您有权访问,请查看创建JSON对象的脚本:{$ORACLE_HOME}/rdbms/admin/catjsonv.sql(我现在不需要安装12c)。