반응형
1) 문자열 조합 데이터 SIZE가 4000바이트 이하 일때
SELECT
mtagWord.ID
,(
SELECT LISTAGG(S1.SYNONYM_WORD, ',')
WITHIN GROUP (ORDER BY S1.SYNONYM_WORD)
FROM DS_MTAG_SYNONYM S1
WHERE S1.MTAG_WORD_ID = mtagWord.MTAG_WORD_ID
) AS SYNONYM_WORD
FROM TEST mtagWord
2) 문자열 조합 데이터 SIZE가 4000바이트 이상 일때 (XML형태로 파싱 후 재작업)
SELECT
mtagWord.ID
,(
SELECT
RTRIM(XMLAGG(XMLELEMENT(S1,S1.SYNONYM_WORD||',') ORDER BY S1.SYNONYM_WORD).EXTRACT('//text()').GETCLOBVAL(),',')
FROM DS_MTAG_SYNONYM S1
WHERE S1.MTAG_WORD_ID = mtagWord.MTAG_WORD_ID
) AS SYNONYM_WORD
FROM TEST mtagWord
반응형
'DB > Oracle' 카테고리의 다른 글
CONNECT BY 뎁스구조 쿼리 (0) | 2020.02.14 |
---|---|
Like검색할때 Text Index 생성시 유의사항 (0) | 2020.01.29 |
HTML 태그 제거 정규식 (0) | 2020.01.29 |
ORA-02292: integrity constraint (0) | 2020.01.17 |
ORA-01489: 문자열 연결의 결과가 너무 깁니다 (0) | 2020.01.03 |