문자열 자르기 CONNECT BY 이용하지 않고.. 0 3 1,477

by 농sql [Oracle 기초] 오라클 [2019.06.04 15:42:03]


오라클에서 CONNECT BY 사용하지 않고 문자열 자르기를 하고 싶은데

가능할까요?

CTE 이용해서 할 수 있을까요?

by 마농 [2019.06.04 17:19:52]

Connect By 를 이용하는 이유는 단지 행 복제를 위한 것입니다.
행복제 방법은 다양합니다. http://gurubee.net/article/55635
굳이 Connect By 를 이용하지 않으려는 이유가 뭔가요?


by 농sql [2019.06.11 13:20:08]

POSTGRESQL 에서 CONNECT BY 를 지원하지 않아서요..


by 마농 [2019.06.11 14:09:22]

질문하시는 방법을 다르게 하셔야 합니다.
질문에 오라클이라고 명시되어 있고, 포스그래라는 표현은 없었네요.
문자열 자르기 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
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입