12c中的JSON
函数是什么?
SQL> SELECT JSON('{"foo":3,"bar":[1,2,3,4]}') J from dual;
J
----------
SQL>
JSON
中没有DBA_OBJECTS
个对象,SQL Language Reference manual中没有提及此功能。
我遇到了什么样的谜团?一个没有记载的功能?
答案 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)。