oracle / 한 컬럼에 콤마(',') 구분자로 되어있는 코드 치환하기
2016. 1. 5. 15:50ㆍdatabase/oracle
한 컬럼에 콤마(',') 구분자로 되어있는 코드 치환하는 예제이다.
한 컬럼에 다중 값 ( 11111,22222,33333 ) 처럼 다중으로 사원번호가 한 컬럼에 있다고 가정한다.
이때 다중 값을 사용자명으로 치환해야 할 때 아래 쿼리를 참고한다.
함수로 만들어서 사용하면 더 편리할 것 같다.
SELECT wm_concat (
(SELECT 사용자명 FROM 사용자테이블 WHERE 사원번호 = txt)
)
FROM (
SELECT TRIM (REGEXP_SUBSTR ('11111,22222,33333', '[^' || ',' || ']+', 1, LEVEL)) AS txt, LEVEL
FROM dual
CONNECT BY INSTR ('11111,22222,33333', ',', 1, LEVEL - 1) > 0
)
도움이 되셨다면 공감을 부탁드립니다. ^^
'database > oracle' 카테고리의 다른 글
ORACLE expdp / ora-06512 (0) | 2017.10.24 |
---|---|
oracle 컬럼 가로 표시 / xmlagg 특수문자 치환 / WM_CONCAT / Listagg (0) | 2017.04.10 |
oracle sybase 비교 (0) | 2017.03.27 |
toad 주석 기울임꼴 제거 / comment Italic (0) | 2017.02.20 |
oracle / 날짜 더미 테이블 만들기 / 오라클 / 티베로 / tibero / dummy (0) | 2016.01.12 |
oracle / hint / 힌트 종류 정리 (1) | 2016.01.05 |
oracle / SQLPLUS 원격지 접속 / cmd 원격접속 (0) | 2016.01.05 |
oracle / DB Link 만들기 (0) | 2016.01.05 |
oracle / ORA-00904 / 스칼라 서브쿼리 / with (0) | 2016.01.05 |
toad 글꼴 변경 (0) | 2016.01.05 |