반응형

SELECT * FROM (
SELECT j.*,concat('L',(SELECT LISTAGG(lo.code, ',L') WITHIN GROUP(ORDER BY lo.code) AS codes
FROM (
select * from sample where 1=1
and tid='bbbb'
) lo
START WITH code IN (DBMS_LOB.substr(j.ppp)) CONNECT BY PRIOR code=code2)) AS codes2
FROM test j
)
WHERE 1=1
AND (DBMS_LOB.INSTR(col3, 'kk,') > 0 or DBMS_LOB.INSTR(col2 , 'gg,') > 0 )

 

서브쿼리에서 결과값을 하나의 컬럼으로 처리해 주는 LISTAGG,

계층형 쿼리인 START WITH,

컬럼이 CLOB일때 검색하는 방법인 DBMS_LOB.INSTR

컬럼이 CLOB일때 내용을 출력해주는 DBMS_LOB.SUBSTR

쿼리 결과값을 문자와 합쳐주는 CONCAT

등 다양한 쿼리가 포함돼 있다.

반응형

+ Recent posts