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

看板Database作者 (道阻且長)時間3年前 (2020/10/14 06:18), 編輯推噓0(001)
留言1則, 1人參與, 3年前最新討論串1/1
資料庫名稱: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://www.ptt.cc/bbs/Database/M.1602627498.A.0AE.html

10/14 10:19, 3年前 , 1F
對總筆數做size切割 分批取得
10/14 10:19, 1F
文章代碼(AID): #1VXYUg2k (Database)