--从JSONArray中取数据 SELECT jt.* FROM JSON_TABLE('[ { "device_type_id": 1,"amount": 120,"remarks": "" },{ "device_type_id": 2,"amount": 122,{ "device_type_id": 3,"amount": 123,"remarks": "11111111111" } ]','$'COLUMNS(nesTED PATH '$[*]' COLUMNS (device_type_id VARCHAR2(32) PATH '$.device_type_id',amount VARCHAR2(32) PATH '$.amount',remarks VARCHAR2(32) PATH '$.remarks'))) AS jt; --从JSONObject对象中取数据 SELECT jt.* FROM JSON_TABLE('{ "detailed": [ { "device_type_id": 1,"remarks": "" } ] } ','$' COLUMNS (nesTED PATH '$.detailed[*]' COLUMNS (device_type_id VARCHAR2(32) PATH '$.device_type_id',remarks VARCHAR2(32) PATH '$.remarks'))) AS jt; SELECT * FROM JSON_TABLE('{ "device_type_id": "1","amount": "120","remarks": "" } ','$' COLUMNS(outer_value_0 NUMBER PATH '$.device_type_id',outer_value_1 NUMBER PATH '$.amount')); --从三层嵌套的JSONObject对象中取数据 SELECT jt.* FROM JSON_TABLE('{ "certificate": "14531209693428a799591c0248bb95c3","rows": [ { "odo_id": "0","odo_no": "ZC-FY-20170217001","stamp": "2017-02-24","order_no": "ZC-DD-20170210001","partners_id": "213","shipping_address": "深圳市福田区科技园南区T2-B栋601","contacts": "李魁","tel": "13510141822","self_mention": "0","detailed": [ { "device_type_id": "1","amount": "121","remarks": "" },{ "device_type_id": "2","amount": "122","remarks": "" } ] },{ "odo_id": "0","odo_no": "ZC-FY-20170217002","detailed": [ { "device_type_id": "3","amount": "123",{ "device_type_id": "4","amount": "124","remarks": "" } ] } ] } ','$' COLUMNS (requestor VARCHAR2(32) PATH '$.certificate',nesTED PATH '$.rows[*]' COLUMNS (odo_no VARCHAR2(32) PATH '$.odo_no',nesTED PATH '$.detailed[*]' COLUMNS (phone_type VARCHAR2(32) PATH '$.device_type_id',phone_num VARCHAR2(20) PATH '$.amount')))) AS jt;
官方示例连接:
http://docs.oracle.com/database/121/sqlRF/functions092.htm#sqlRF56973
原文地址:https://www.jb51.cc/oracle/210309.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。