oracle - 在 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 ));
解决方案
只需使用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 ));
推荐阅读
- python - 通过循环将文件导出到新文件夹中?
- c++ - NMAKE:致命错误 U1077:返回代码“0x2”
- ios - BottomLayoutGuide iOS 10 与 iOS 11
- ruby - 网址中的 Mustermann::CompileError
- ios - 尝试使用轻量级迁移更新我的 DBModel,但没有任何反应
- javascript - 重定向网页时JavaScript不将值视为字符串
- php - 为什么对 Symfony 控制器的 jQuery AJAX 请求是并行处理而不是异步处理的?
- android - 在 Android 中将 FCM 消息从一台设备发送到另一台没有服务器的设备
- jenkins - 如何提取 Jenkins 管道中的源代码行数?
- python-3.x - “utf-8”编解码器无法解码字节和 IndexError:列表索引超出范围错误