본문 바로가기
IT 자료

sql 옆으로 출력(콤마,)

by 성곤 2016. 12. 16.
반응형

원문 출처 : 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
반응형

'IT 자료' 카테고리의 다른 글

html 헤더 import하는 쉬운 방법  (0) 2017.01.20
리눅스 한글 폴더 이동시키기  (0) 2017.01.14
java http인지 https인지 확인하는 법  (0) 2016.12.15
DB2 CHARINDEX (LOCATE) 사용법  (0) 2016.12.05
javascript callback  (0) 2016.11.22