REGEXP_REPLACE 정규식 표현을 이용한 행변환
DATA 조작을 할때 구분자로 되어 있는 DATA를 조작하기는 쉽지 않다. 복잡하기도 하고 너무 길게 작성하면 가독성도 떨어진다. REGEXP_REPLACE 사용하여 간단히 작성해 보자! WITH T_TABLE AS (SELECT '1' AS ID ,'영희,철수,민수,정철,바보,멍충이,개똥,개똥똥' AS NM FROM DUAL UNION ALL SELECT '2' AS ID ,'국수,새롬' AS NM FROM DUAL UNION ALL SELECT '3' AS ID ,'영호' AS NM FROM DUAL UNION ALL SELECT '5' AS ID ,'아름,딸기,키위' AS NM FROM DUAL) SELECT ID -- ,영희,철수,민수, 첫번째 , 의 위치를 찾고 거기에 1을 더해서 영의 위치값(..
더보기
oracle XMLELEMENT,XMLAGG,XMLFOREST,XMLATTRIBUTES 함수
1. xlmelement함수 -> 조회된 결과에 테그를 붙여 결과를 xml형태의 자료로 만든다. 예) select a.deptcd, XMLELEMENT(dept, a.deptcd) xdept from m_dept a 결과) dept xdept 012345 012345 123231 123231 , , 2. xmlagg함수 -> XMLELEMENT에 의해 XML태그를 한줄로 만들어주는 문장 예) select XMLAGG(XMLELEMENT(dept, a.deptcd)) xdept from m_dept a 결과) xdept 012345123231,,,,,, 응용) -> XMLELEMENT함수로 조회된 행을 XML태그로 만들고 XMLAGG로 한줄로 만들어서 REPALCE같은 함수로 태그를 적절히 없애주면 끝....
더보기