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 자동차
....
위와같은 결과를 원합니다.
도움 부탁드립니다.