2014-02-24 5 views
1

다음 메시지에서 특정 문자열을 추출하고 싶습니다. 나는 약간 나는 28C 태그에서 00012을 먹고 싶어이다음 메시지에서 특정 문자열을 추출하고 싶습니다. (oracle)

"{1:kkkkkkkkkkkkkkkkkkkkkk}{2:kkkkkkkkkkkkkkkkkkkkkk}{4: 
:20:M000000043319452 
:25:kkkkkkkkkkkkkkkkkkkkkkUR 
:28C:00037/00012 
:60M:FGHYYGGGG,52 
:61:1402210221CR180,ABCDEFGHIJK//25-15974720-2 
BE762/051/DFRR. DFGHYUJI 
:86:ADDFCVBG Paid In/AVCDFGHUJKI 
kkkkkkkkkk:kkkkkkk GMBH BNK:kkkkkkkkkkkkkkk ACT:ABCDEFGHIJK 
INFO:ABCDEFGHIJK CUST111006 
:61:1402210221CR588,ABCDEFGHIJK//25-15974757-2 
BE762/051/UEB. kkkkkkkkkkkkkk 
:86:ADDFCVBG Paid In/XW3000-CT2014-02-21-12.15.45.171881 
kkkkkkkkkkk:Mayer ABCDEFGHIJK BNK:RVSADEMX ACT:ABCDEFGHIJK 
INFO:GGHJUGG ADDEW 95268AAAAADDDD9646 SSSSS 
:61:1402210221DR585854,23NTRFNONREF//25-1SSSSSS768-1 
M051/206/FVGBHHHHH. 
:86:ADDFCVBG Paid Out Manual 
BEN:DD DD DD DD DD 
INFO:kkkkkkkkkkkk kkkkkkkkkkkkkkk 
:61:1402210221CR285,14NTRFCreditor Payment//25-15975438-2 
BE762/051/UEB. BBBBB 
:86:BBBBB Paid In/ABCDEFGHIJUKL 
kkkkkkkkkkk:Hella KGaA Hueck BNK:kkkkkkkkkkkkkk ACT:ABCDEFGHIJK 
INFO:INV 952687857 05.02.2014 
:62F:ABCDEFGHIJK,1 
:64:ABCDEFGHIJK,05 
:65:ABCDEFGHIJK,1 
-}{5:{CHK:kkkkkkkkkkkkkkkk}}" 

과 같은 메시지가 있습니다. 28c 태그 뒤에서 60M 태그 전, 전에 전자를 추출하고 싶습니다. 60M : 오라클에 완전히 새로운 메신저로 제게 제안 해주세요. 당신이 테이블의 열이 마사지 함량이 경우

답변

2
regexp_substr(swift_message, ':28C:.*?/(\S*)', 1, 1, '', 1) 

fiddle

+0

안녕하세요, 많은 바이올린을 가져 주셔서 감사합니다. 정확히 뭐하고 있는지 설명해 줘. – user2647888

+0

죄송합니다. @Egor은 당신의 이름을 잘못 읽었습니다. – user2647888

0

다음 U는 메시지가 내가 들어서 테이블 _ 이름입니다 collumn 이름이

SELECT SUBSTR(SUBSTR(message, INSTR(message,'28C'), INSTR(message,':60M')-INSTR(message,'28C')),INSTR(SUBSTR(message, INSTR(message,'28C'), INSTR(message,':60M')-INSTR(message,'28C')),'/')+1) AS Output_String 
FROM table_name 

fiddle 로 그것을 할 수 있습니다 테이블

+0

답변에 많은 Vikas 감사합니다. 당신이 thet 메시지가 테이블에 있다고 말했듯이 – user2647888

+0

이 것이 U에서 효과가 있었습니까? –

관련 문제