반응형
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
등 다양한 쿼리가 포함돼 있다.
반응형
'mysql' 카테고리의 다른 글
mysql 게시판 CRUD 기초 강좌 - 테이블 만들기 (0) | 2022.01.10 |
---|---|
오라클에서 auto_encrement 구현하기 feat. 트리거 + 시퀀스 (0) | 2021.11.04 |
mysql 계정 생성, 디비생성, 권한주기 (0) | 2021.03.21 |
mysql mariadb 디비 정기 백업 (0) | 2021.01.26 |
maria DB 레플리케이션(클러스터링) 서버 구축 (0) | 2019.05.30 |