Connect By 를 이용하는 이유는 단지 행 복제를 위한 것입니다.
행복제 방법은 다양합니다. http://gurubee.net/article/55635
굳이 Connect By 를 이용하지 않으려는 이유가 뭔가요?
질문하시는 방법을 다르게 하셔야 합니다.
질문에 오라클이라고 명시되어 있고, 포스그래라는 표현은 없었네요.
문자열 자르기 CONNECT BY 이용하지 않고 하고 싶어요. 보다는
포스그래에서 문자열 자르기를 구현하고 싶어요. 라고 하시는게 좋습니다.
WITH t AS ( SELECT 1 pk, '1,3,5' v UNION ALL SELECT 2, '2,4,6,8' UNION ALL SELECT 3, '9,10,11' ) SELECT pk , v , lv , SPLIT_PART(v, ',', lv) x FROM t , generate_series(1, LENGTH(v) - LENGTH(REPLACE(v, ',', '')) + 1) lv ;