JSON_OBJECT
语法:
json_object(pair1 [format json], pair2 [format json]…… [on_null_clause] [returning_clause])
功能:该函数提供了将输入参数组合成一个json object类型数据的功能,最多有 128个键值参数输入,而且最后一个参数后面还可以加上子句。
说明:
- pairx:键值对,语法格式如下:
[ KEY ] key IS value
- KEY : 该关键字可选。
- key :键。
- value:键值。
- format json:是否将当前键值对的值解析成 json数据,否则按照字符串处理,默认是当做字符串处理。
- returning_clause:
RETURNING [VARCHAR2[(size)]] | CLOB
- 说明:size范围为1-32767,不指定size时,默认是RETURNING VARCHAR2(3900)
- on_null_clause:
[NULL]|[ABSENT] ON NULL
- 说明:
当出现以下错误时:
- 当pair键值对的值解析后是NULL的时候;
该子句返回值行为:
- NULL ON NULL:不忽略该成员参数,继续当做NULL值进行处理,也是未指定该子句的默认行为;
- ABSENT ON NULL:忽略该成员参数。
示例:
SQL> select json_object(key 'name' is '"allice"' format json ) from SYS_DUMMY; JSON_OBJECT(KEY 'NAME' IS '"ALLICE"' FORMAT JSON ) ---------------------------------------------------------------- {"name":"allice"} 1 rows fetched.
SQL> select json_object(key 'name' is 'allice' ABSENT ON NULL) from SYS_DUMMY; JSON_OBJECT(KEY 'NAME' IS 'ALLICE') ---------------------------------------------------------------- {"name":"allice"} 1 rows fetched.
SQL> select json_object(key 'name' is '"allice"' format json ABSENT ON NULL) from SYS_DUMMY; JSON_OBJECT(KEY 'NAME' IS '"ALLICE"' FORMAT JSON ABSENT ON NULL) ---------------------------------------------------------------- {"name":"allice"} 1 rows fetched.
SQL> select json_object(key 'b' is null, 'a' is 123 absent on null) from SYS_DUMMY; JSON_OBJECT(KEY 'B' IS NULL, 'A' IS 123 ABSENT ON NULL) ---------------------------------------------------------------- {"a":123} 1 rows fetched.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论