首页 > 解决方案 > 在 oracle 中爆炸 clob 数据时缺少行

问题描述

我试图在包含 clob 类型的数据下方展开,但是当 clob 类型包含 null 时,完整的行丢失了。

SEC 具有包含数组数据的 CLOB 数据类型。虽然 SEC 为空,但下面的查询没有给出任何输出。

select
      
      CRE_DATE,
      serv,
      rg,
      id,
      hos_id,
      state
      
    from table1 a,
    JSON_TABLE(a.SEC,'$[*]' COLUMNS (h_id varchar2(256) path '$' null on empty ));

标签: oracle

解决方案


只需使用outer apply

select
      
      CRE_DATE,
      serv,
      rg,
      id,
      hos_id,
      state
      
    from table1 a
    outer apply JSON_TABLE(a.SEC,'$[*]' COLUMNS (h_id varchar2(256) path '$' null on empty ));

推荐阅读