作者dividi (道阻且长)
看板Database
标题[SQL ] Oracle撷取所有符合pattern的文字
时间Wed Oct 14 06:18:16 2020
资料库名称:oracle
资料库版本:12
内容/问题描述:
我有一个表格里面有大量的文字,我需要抓取所有在括号中的数字
原本已经写好用regexp_substr,小量测试也没有问题
但实际运作时遇到ORA-30009: Not enough memory for CONNECT BY operation
我没有权限调整记忆体容量
想请问有任何的替代方法吗?
我原本写的如下:
select regexp_substr(description,'\((\d*\.*\d+)\)',1,level) from table
connect by regexp_substr(description,'\((\d*\.*\d+)\)',1,level) is not null;
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 90.207.35.239 (英国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1602627498.A.0AE.html
1F:→ MOONY135: 对总笔数做size切割 分批取得 10/14 10:19