IT 자료

sql 옆으로 출력(콤마,)

성곤 2016. 12. 16. 17:15
반응형

원문 출처 : http://www.gurubee.net/article/53944

 

 

 

 

 

Q. [Query]하나의 컬럼값을 여러ROW로 표시할려고 합니다.

 

SELECT 'A,B,CD,...'  as VAL
  FROM DUAL;

위의 SQL에서 VAL값을 아래와 같은 결과값으로 보기를 원합니다.

( VAL은 가변적이고 ","를 기준으로 ROW를 변경합니다. )

VAL
-------
A
B
CD
.
.

위와 반대개념의 여러ROW를 하나의 컬럼으로 표현하는 함수(WM_CONCAT, LISTAGG)는 있는데 위와 같은 경우는 어떻게 해결해야 할까요?

 

=====================================================

 

 

A.

 

WITH TEMP AS
(
    SELECT 'A,B,CD' AS VAL FROM DUAL
)
SELECT REGEXP_SUBSTR(VAL, '[^,]+', 1, LEVEL)
FROM TEMP
CONNECT BY LEVEL <= REGEXP_COUNT(VAL, ',') + 1
반응형