<난장>
난장
<난장>
전체 방문자
오늘
어제
  • 난장 (153)
    • 난장 다이어리 (37)
      • Write (10)
    • 난장 Dev (3)
      • Flutter - Dart (11)
      • Mobile (0)
      • WEB (1)
      • Database (5)
      • Python (3)
    • 난장 핫플레이스 (47)
      • 국내 (32)
      • 국외 (14)
    • 난장 리뷰 (45)
      • 카페 리뷰 (30)
      • 맛집 리뷰 (2)
      • IT 리뷰 (1)
      • 문화 리뷰 (10)
      • ETC 리뷰 (2)
    • 난장 난(蘭) (1)
      • 난(蘭) 이야기 (0)
      • 꽃, 식물 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 모두 제가 찍은 사진입니다!
  • 2019년 2월 13일, 로고 사용합니다.
  • 2019년 1월 22일, 난장의 난(蘭) 이야기를 시작합니⋯

인기 글

태그

  • 14mm
  • samyang14
  • 미러리스
  • 소니미러리스
  • 삼양
  • 커피
  • a7m2
  • tamron2875
  • Sony
  • sonya7iii
  • a7ii
  • 여행
  • 전남
  • 소니
  • A7M3
  • 카페
  • samyang
  • tamron2875fe
  • 화순
  • samyang14mm

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
<난장>

난장

오라클 - row 데이터를 컬럼 하나로 출력하기
난장 Dev/Database

오라클 - row 데이터를 컬럼 하나로 출력하기

2020. 5. 13. 15:14

이것도 생각보다 자주 사용하는 것 같다.

사용하다 보니 문자열 byte가 4000 기준으로 코드가 다르긴 한데, 난 그냥 4000바이트 이상 조회되는 것으로 대부분 처리한다.

 

1. 컬럼이 4000byte 이상인 경우

// 4000byte 이상
SELECT
     SUBSTR(XMLAGG (XMLELEMENT(X,',', LEVEL ) ORDER BY LEVEL).EXTRACT('//text()'),2) CONTENTS
FROM DUAL 
CONNECT BY LEVEL <= 10;

 


  

 

2. 컬럼이 4000byte 미만인 경우

// 4000byte 미만인 경우
SELECT
    LISTAGG( LEVEL, ',') WITHIN GROUP(ORDER BY LEVEL) LISTS
FROM DUAL
CONNECT BY LEVEL <= 10

 

표현은 동일하지만, 2번째 방법으로 사용할 때는 작은 데이터로만 하길...

저작자표시 비영리 변경금지 (새창열림)
    '난장 Dev/Database' 카테고리의 다른 글
    • 오라클 - count에서 case 문 사용하기
    • 오라클 - 전화번호 표시(정리)를 위한 쿼리 - 정규식
    • 오라클 - 합집합, 교집합, 차집합
    • 오라클 - 쉼표로 데이터 쪼개기 - 컬럼 데이터로 변경하기
    <난장>
    <난장>
    난장의 이모저모(화순 카페, 전남 카페, 일상)

    티스토리툴바