的部分我想獲得:REGEXP_SUBSTR字符串
82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1
從下面的表達式
LASTNAME_FIRSTNAME_82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1
是否有人知道我能得到這個使用REGEXP_SUBSTR?
EDIT
基本上我有具有7組,每組由_分開的字段。我給的字符串只是一個例子。我想在第二個_之後找回所有東西。沒有固定的字符長度,所以我不能使用substr函數。因此我使用了regexp_substr。我可以用一個簡化版本
Select FILE_NAME, ( (REGEXP_SUBSTR(FILE_NAME,'[^_]+_',1,3)) ||
(REGEXP_SUBSTR(FILE_NAME,'[^_]+_',1,4)) ||
(REGEXP_SUBSTR(FILE_NAME,'[^_]+_',1,5)) ||
(REGEXP_SUBSTR(FILE_NAME,'[^_]+_',1,6)) ||
(REGEXP_SUBSTR(FILE_NAME,'[^_]+',1,7)) ) as RegExp
from tbl
脫身下面是從FILE_NAME場
LAST_FIRST_82961_01B04WZXQQSUGJ4YMRRT2A7TRHK_MR_2_1of1
SMITH_JOHN_82961_0130BPQX9QZN9G4P5RDTPA9HR4R_MR_1_1of1
LASTNAME_FIRSTNAME_99999_01V0MU4XUQK0Y24Y9RYTFA7W1CM_MR_3_1of1
給出的位置開始獲得一切,你需要實現什麼邏輯?您是否需要刪除「LASTNAME_FIRSTNAME_」部分?前兩個「單詞」用下劃線作爲分隔符?一切都到第二個下劃線,......?你到目前爲止嘗試過什麼? – Aleksej