欄位內容如圖,想提取其中j后面跟著的數字和后面/j跟著的數字!求大佬指教!
uj5u.com熱心網友回復:
取出來的數字是作為另一個表的編號!uj5u.com熱心網友回復:
select regexp_replace('J123啊啊/J321啊啊啊', 'J(\d+).+J(\d+).+', '\1;\2') from dualuj5u.com熱心網友回復:
WITHT1 AS (
SELECT 'J8一二三/J12' S FROM DUAL UNION ALL
SELECT 'J90九八七六五/J1' S FROM DUAL),
T2 AS (SELECT T1.S,TRANSLATE(S,'J0123456789'||S,'J0123456789') SS FROM T1),
T3 AS (SELECT S,SS,SUBSTR(SS,INSTR(SS,'J')+1,LENGTH(SS)-1) SSS FROM T2)
SELECT T3.S,SUBSTR(SSS,1,INSTR(SSS,'J')-1) S1,SUBSTR(SSS,INSTR(SSS,'J')+1,LENGTH(SSS)) S2 FROM T3
uj5u.com熱心網友回復:
獲取第一個位的位置,截取后面uj5u.com熱心網友回復:
select regexp_substr('a123bvf','[0-9]+') from dual,只能截取連續的數字;select regexp_replace('a123bvf45c','[^0-9]+') from dual 剔除所有的非數字;
行的話給分哦
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26359.html
標籤:基礎和管理
