IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

[Oracle] 문자열 연결 기능(XMLAgg, WM_CONCAT, LISTAGG)

카테고리 없음 2020. 6. 15. 16:09
반응형

- Oracle 버전 확인

SELECT * FROM V$VERSION;


- 조회 결과를 하나의 컬럼에 나타내고자 할때.. 다음과 같은 결과를 

    SELECT ERR_MSG 
    FROM  T_ERR_TEST 
    WHERE ERR_SEQ = '12341234' 

- Oracle 버전별 문자열 연결

  SELECT SUBSTR(XMLAgg(XMLELEMENT(x, '</br>', ERR_MSG) ORDER BY ERR_MSG).EXTRACT('//text()'), 2) "9i"
        , WM_CONCAT(ERR_MSG) "10g"
        , LISTAGG(ERR_MSG, '</br>') WITHIN GROUP(ORDER BY ERR_MSG) "11g"
  FROM T_ERR_TEST  
  WHERE ERR_SEQ = '12341234'  

 

EXAMPLE 2.
-

SELECT  MSG_CODE || ':' || COUNT(*) AS MSG 
FROM T_MSG_INFO
WHERE MSG_FLAG = 'Y'
  AND TO_CHAR(MSG_DATE,'YYYYMMDDHH24MISS') <= TO_CHAR(SYSDATE - 0.1/24,'yyyymmddhh24miss') 
  AND TO_CHAR(MSG_DATE,'YYYYMMDDHH24MISS') >= TO_CHAR(SYSDATE -   1/24,'yyyymmddhh24miss')  
GROUP BY MSG_CODE 
ORDER BY MSG_CODE

  
SELECT  
      RTRIM(XMLAGG(XMLELEMENT("nm", MSG||'건,')).EXTRACT('//text()').GETSTRINGVAL(), ',')  AS MSG_INFO
FROM (
     SELECT  MSG_CODE || ':' || COUNT(*) AS MSG 
     FROM T_MSG_INFO
     WHERE MSG_FLAG = 'Y'
       AND TO_CHAR(MSG_DATE,'YYYYMMDDHH24MISS') <= TO_CHAR(SYSDATE - 0.1/24,'yyyymmddhh24miss') 
       AND TO_CHAR(MSG_DATE,'YYYYMMDDHH24MISS') >= TO_CHAR(SYSDATE -   1/24,'yyyymmddhh24miss')  
     GROUP BY MSG_CODE 
     ORDER BY MSG_CODE
    )

 

 

반응형
Posted by Edward. K
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • sqlgate
  • Eclipse
  • 개한민국
  • iBATIS
  • 미네르바
  • ERwin
  • EditPlus
  • 컴퓨터 관리
  • egov
  • 캡쳐툴
  • 색상코드표
  • 플래시 게임
  • 이미지 편집
  • toad
  • netbeans
  • STS
  • 이클립스
  • tomcat
  • rocketdock
  • eclipse plugin
  • 중독성게임
  • 전자정부프레임워크
  • Graphic
  • Flash Player
  • EkNote
  • flex
  • Jboss
  • android
  • 사업 이야기
  • 가상화폐무료

글 보관함

«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바