ORACLE 을 postgreSQL로 변환중 쿼리 질문 0 1 3,394

by 풀텀 [SQL Query] POSTGRESQL REGEXP_SUBSTR [2018.04.16 18:19:55]


안녕하세요 오라클사용중 postgreSQL로 변환 하다보니 질문이 있어 글 남깁니다.

 

WITH T AS (
	SELECT 1 AS SEQ, '단풍,가을,관광,환경오염' AS KEY_WORD FROM DUAL
	UNION ALL
	SELECT 2 AS SEQ, '기차, 자동차, 자전거, 오토바이' AS KEY_WORD FROM DUAL
)
SELECT  SEQ, REGEXP_SUBSTR( KEY_WORD, '[^,]+' ,1, LEVEL ) AS KEY_WORD
    FROM T 
    CONNECT BY REGEXP_SUBSTR( KEY_WORD, '[^,]+', 1, LEVEL ) IS NOT NULL 
    GROUP BY 
            KEY_WORD 
          , LEVEL 
          , SEQ 
          ORDER BY SEQ
                      
다음과 같은 쿼리가 있을시 첫번째 key_word의 데이터는 는 '단풍, 가을,관광,환경오염' 인데요 

이를 postgreSQL로 변환을 하려면 어떻게 해야하는지 궁금합니다.

WITH T AS (
	SELECT 1 AS SEQ, '단풍,가을,관광,환경오염' AS KEY_WORD 
	UNION ALL
	SELECT 2 AS SEQ, '기차,자동차,자전거,오토바이' AS KEY_WORD 
)
SELECT  SEQ, regexp_split_to_ARRAY( KEY_WORD, '[^,]+' ) AS KEY_WORD
    FROM T  
    GROUP BY 
            KEY_WORD 
          , SEQ 
          ORDER BY SEQ

이와같이 해봤습니다만 

key_word의 결과는 {,,,,,,,} 이렇게만 나오네요.

 

제가 원하는 결과는

seq      key_word

1        단풍

1        가을

1        관광

1        환경오염

2          기차

2         자동차

....

위와같은 결과를 원합니다.

 

도움 부탁드립니다.

by 마농 [2018.04.16 20:56:57]

, regexp_split_to_table(key_word, ',') AS key_word

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