oracle 拆分json字符串

表数据,表名为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": "李四"} 李四

你可能感兴趣的:(oracle,oracle,json,oracle,拆分json)