【发布时间】:2017-08-27 13:59:01
【问题描述】:
我正在尝试从 blob 中导出数据以在报告中使用,但是在尝试从中读取数据时使用 REGEXP_SUBSTR 时遇到问题。将其转换为 varchar 会有所帮助,但是要找到我需要的数据点非常困难!
这是我如何将其转换为 varchar:
select utl_raw.cast_to_varchar2(dbms_lob.substr(NOTE)) FROM prod17import;
这是 varchar 的输出示例:
"Import: T5, ModId: #24, Time: 1/11/2017 7:32:30 AM
Records read: 1723
Added: 1723, Changed: 0
Rejected: 0, Skipped: 0
0.01 Minutes. 234422 recs/min
Map=IMCOWITHHOLDINGLAYOUTTEST9A.MPWM
Source=W:\(filename).TXT, created: 1/10/2017 11:15:44 PM
Reject name: REJECT
Resource name: !6Imports.Liability.Maps.Life Import Resource
"
我试图只收集值 234422(可以在 1-1,000,000 之间变化)
如何在“分钟”一词之间获得该值。和“记录/分钟”?
【问题讨论】:
-
为什么是 BLOB 而不是 CLOB? BLOB 用于二进制文件,而不是文本。您不应该期望从 BLOB 中提取文本很容易。
标签: sql oracle regexp-substr