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
반응형