表数据,表名为test
id | AREA_STR |
1 | {"sex": "女", "xm": "张三"} |
2 | {"sex": "男", "xm": "李四"} |
拆分sql语句,此语句只在oracle 19c中测试过,是可以使用的
SELECT id , AREA_STR,jt.sex,jt.xm
FROM test
CROSS APPLY json_table(
AREA_STR,
'$[*]'
columns(
sex,xm
)
) jt;
执行结果为:
id | AREA_STR | sex | xm |
1 | {"sex": "女", "xm": "张三"} | 女 | 张三 |
2 | {"sex": "男", "xm": "李四"} | 男 | 李四 |