도움이되기를 바랍니다입니다 쉼표 다음에 공백이오고 그 후에 여분의 공백을 건너 뛰십시오.
SQL> with data as
2 (select '100016154,5101884LT00001,,,,,100000010892100000012655,L,SEI,5101884LT00001,1,SL,3595.03,00,2,N,N,G,N' txt
3 from dual
4 )
5 select regexp_substr(txt,'[^,]+',1,7) seventh_element_wrong
6 , replace(txt,',',', ') with_extra_space_after_comma
7 , regexp_substr(replace(txt,',',', '),'[^,]+',1,7) seventh_element_leading_space
8 , substr(regexp_substr(replace(txt,',',', '),'[^,]+',1,7),2) the_seventh_element
9 from data
10/
S WITH_EXTRA_SPACE_AFTER_COMMA
- ----------------------------------------------------------------------------------------------------------------------
SEVENTH_ELEMENT_LEADING_S THE_SEVENTH_ELEMENT
------------------------- ------------------------
1 100016154, 5101884LT00001, , , , , 100000010892100000012655, L, SEI, 5101884LT00001, 1, SL, 3595.03, 00, 2, N, N, G, N
100000010892100000012655 100000010892100000012655
Regar ds,
Rob. 정규 표현식에 붙어하지 않는 한
RDBMS에서 CSV 또는 다른 방법으로 일련 화 된 값을 볼 때 어떤 것이 옳지 않다는 것을 알고 있습니다. – NullUserException
@ NullUserException, 좋은 지적. 안타깝게도 여러 번 건너 왔습니다 :-( – Ollie