[SQL ] Oracle擷取所有符合pattern的文字

作者: dividi (道阻且長)   2020-10-14 06:18:16
資料庫名稱: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;
謝謝!
作者: MOONY135 (談無慾)   2020-10-14 10:19:00
對總筆數做size切割 分批取得

Links booklink

Contact Us: admin [ a t ] ucptt.com