문자열 길이만큼 행으로 변환 0 2 674

by fly [SQL Query] [2018.04.17 09:27:53]


'ABCDEFG' 이 하나의 문자열을

'ABCDEFG', 'ABCDEF' , 'ABCDE' , 'ABCD' , 'ABC' , 'AB' , 'A' 이런식으로 마지막 한자리를 없애면서 LENGTH 만큼의 행으로 바꾸고 싶습니다.

가능할까요?

 

 

by 우리집아찌 [2018.04.17 09:51:36]

WITH T AS (
SELECT 'ABCDEFG' STR FROM DUAL
)

--  첫번쨰 방법
SELECT SUBSTR(STR,1,LEVEL) V
  FROM T CONNECT BY LEVEL <= LENGTH(STR)
 ORDER BY V DESC 

--  두번쨰 방법

SELECT SUBSTR(STR,1,LENGTH(STR) - LEVEL + 1 ) V
  FROM T CONNECT BY LEVEL <= LENGTH(STR)

by fly [2018.04.17 10:50:54]

역시 가능하군요..감사합니다^^

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