๐งพ JSON
JSON_VALUE, JSON_TABLE and JSON generation in Oracle.
| Snippet | |
|---|---|
| โJSON_VALUE โ Extract a scalar from a JSON document |
SELECT JSON_VALUE(doc, '$.name') AS name FROM t_json;
|
| โJSON_TABLE โ Shred a JSON array into relational rows |
SELECT jt.* FROM t_json j, JSON_TABLE(j.doc, '$.items[*]' COLUMNS (id NUMBER PATH '$.id', name VARCHAR2(50) PATH '$.name')) jt;
|
| โJSON_OBJECT โ Build JSON documents from rows |
SELECT JSON_OBJECT('id' VALUE id, 'name' VALUE name) FROM employees;
|
| โJSON_ARRAYAGG โ Aggregate rows into a JSON array |
SELECT JSON_ARRAYAGG(name) FROM employees WHERE deptno = 10;
|
| โIS JSON Check โ Validate that a column holds JSON |
SELECT * FROM t_json WHERE doc IS JSON;
|