I가 하나의 열에서, 예를 들면 가변 길이 구분 된 문자열이 포함 된 테이블 :가변 길이로 구분 된 문자열
20,0, 24,0 ,,^5 0 26,0, 0,^
2810, 0, ..., 34,0, 2, ..., 48,0, 2, ... 44,0, 2, ..., 20,0, 10 ,,^
20,5 ,,^379,1 5 ,,^1 26,1, 32,0 2^,, ,,^71,0 1,2 ,,^
내가해야 할 일은^문자 뒤의 각 숫자가 새로운 행에 반환되도록이 문자열을 분리하는 것입니다. 같은
부품 번호 상품 코드
항목 1 20
항목 2^24
항목 3^24
Item4^27
Item5^28
Item6^65
Item7^66
Item8^39
항목 9^379
항목 10^448
항목 11^427
다양한 분할 함수를 시도해 본 결과 여러 열에 걸쳐 값을 substring'ing하고 unpivot을 사용하여 여러 행에 걸쳐 반환해야하지만이 메서드는 가변 길이를 처리하지 않습니다. 이 문자열의.
더 좋은 방법이 있습니까?
오라클은이 목적을 위해 파이프 라인 기능이 있습니다. SQL Server와 비슷한 기능이있을 수 있습니다. –
파이프 라인 함수는 생성 된 행 수가 입력 변수로 전달되어야합니다. 각 입력 행에 대해 생성 될 행 수를 알지 못합니다. – Matt