我需要在連接內循環,這就是我認爲我寫的。 我發佈了代碼。拆分正則表達式並循環遍歷
select listagg(request_num,',') within group (order by request_num) as request_num,segmentation_name from (
select MST.REQUEST_NUM,seg_dtls.SEGMENT_NAME,LAST_UPDATED_date,seg_dtls.segmentation_name from
(select * from rp_sr_master) Mst,
(select SUBSTR(ANSWER,1,INSTR (ANSWER, '~', 1)-1) AS SM_ID,sr_id from rp_sR_details
WHERE Q_ID in (SELECT Q_ID FROM RP_QUESTIONS WHERE field_id='LM_LRE_Q6')
) Dtls, (select SM_ID, SQL_STATEMENT, CREATION_DATE, UPDATED_DATE, SEGMENT_NAME,segmentation_name ,TOTAL_COUNT
from rp_sEGMENT_master) seg_dtls
where Dtls.SM_ID=seg_dtls.SM_ID
and Dtls.sr_id=Mst.sr_id)
group by segmentation_name;
我這裏面臨的問題是在下面,
(select SUBSTR(ANSWER,1,INSTR (ANSWER, '~', 1)-1) AS SM_ID,sr_id from rp_sR_details
WHERE Q_ID in (SELECT Q_ID FROM RP_QUESTIONS WHERE field_id='LM_LRE_Q6')
)
在上面的代碼中,答案是這樣的:
2603~NG non IaaS IT Professional^2600~NG non IaaS Senior IT^2598~NG data profiling SENIOR IT professional^2595~Nigeria data profiling IT professiona
只挑選的第一個數字這是2603和其他人將被排除在外。
有沒有什麼辦法可以循環回答'ANSWER'中的所有數字。 我正在尋找想法。
謝謝。
謝謝,我是一個試圖學習。所以這裏是我更多的疑惑。 '\ d +'查找表達式中的數字。我處於345〜nas 2016^234〜ras2034^34_234^help 3的回答狀態。這裏我嘗試了一個regsub來查找^和〜之間的數字,但第一個數字不會有^。我試過這個[0-9] *(?=〜)。 – user3165555