구분 기호를 사용하여 문자열을 분할하는 것이 좋습니다.Oracle 11g regexp_substr 함수에서 두 구분 기호를 사용하여 문자열을 분할하는 방법
첫 번째 분할에 기반 구분하는 분할 할 문자열을 기반으로 나누해야 선택에 - 구분
내 원래 문자열 : UMC12I-1234,CSM3-123,VQ,
예상 출력 :
UMC12I
CSM3
VQ
각 값은 행 값으로 제공
나는 옵션을 시도했다
WITH fab_sites AS (
SELECT trim(regexp_substr('UMC12I-1234,CSM3-123,VQ,', '[^,]+', 1, LEVEL)) fab_site
FROM dual
CONNECT BY LEVEL <= regexp_count('UMC12I-1234,CSM3-123,VQ,', '[^,]+')+1
)
SELECT fab_site FROM fab_sites WHERE fab_site IS NOT NULL
-
출력 구분 기호를 기반으로 갈라진다는 다음과 같습니다
UMC12I-1234
CSM3-123
VQ
어떻게 내 예상 출력을 얻을 수 있습니까? (다시 분할해야 - 구분 기호를)
두 번째 링크에 문제가 생길 수 있습니다. ** 온라인 데모 ** –
@ k-five : 달팽이 노트북에 입력하면 일반적으로 이러한 "오타"가 발생합니다. http://rextester.com/QBE60576이어야합니다. –
Hi Wiktor, 그 일, 고맙습니다. – Chidam