ORACLE 将json数组转成表
Posted hziwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 将json数组转成表相关的知识,希望对你有一定的参考价值。
json_table使用
- 方式一
SELECT
FR.*
FROM dual ,
JSON_TABLE(\'[{"name":"hziwei", "age": 13},{"name":"hziwei", "age": 15}]\',\'$[*]\'
COLUMNS ( name VARCHAR2(10) PATH \'$.name\',
age VARCHAR2(10) PATH \'$.age\'
)) AS FR where age > 13;
- 方式二
SELECT
FR.*
FROM dual ,
JSON_TABLE(\'{"data": [{"name":"hziwei", "age": 13},{"name":"hziwei", "age": 15}]}\',\'$.data[*]\'
COLUMNS (name VARCHAR2(10) PATH \'$.name\',
age NUMBER PATH \'$.age\'
)) AS FR
;
- 从表中的json数组字段转换为表
表结构 表名:TEST
SELECT
FR.*
FROM TEST,
JSON_TABLE(CONTENT,\'$[*]\'
COLUMNS ( name VARCHAR2(10) PATH \'$.name\',
age NUMBER PATH \'$.age\'
)) AS FR
;
以上是关于ORACLE 将json数组转成表的主要内容,如果未能解决你的问题,请参考以下文章
php xml 和json转成Array(数组)格式和数组转成xml和json