WM_CONCAT

Syntax

WM_CONCAT
(
  expr  IN text
)
RETURNS text;

개요

그룹 내의 여러 텍스트 값을 하나의 문자열로 결합하는 집계 함수이다.

입력된 텍스트 값을 순차적으로 결합하여 하나의 문자열을 생성한다.

내부 동작 과정은 다음과 같다:

  • 입력 값이 NULL인 경우 해당 값은 집계에서 제외한다.

  • 첫 번째 값이 입력되면 새로운 상태(문자열 버퍼)가 생성한다.

  • 이후 값이 입력되면 기존 문자열 뒤에 기본 구분자(콤마)가 추된 후, 해당 값이 이어서 결합한다.

  • 집계가 완료되면 누적된 문자열이 최종 결과로 반환한다.

파라미터

파라미터
설명

expr

text 타입이다; 집계할 텍스트 값이다. NULL 값은 집계 시 제외된다.

예제

# 테스트 테이블
create table employees ( first_name varchar, last_name varchar );

INSERT INTO employees (first_name, last_name) VALUES
('John', 'Doe'),
('Jane', 'Smith'),
('Michael', 'Johnson'),
('Emily', 'Davis'),
('David', 'Wilson'),
('Sarah', 'Brown'),
('James', 'Taylor'),
('Jessica', 'Martinez'),
('Daniel', 'Anderson'),
('Laura', 'Thomas');


# 테스트 1
select oracle.wm_concat(last_name) from employees ;

                              wm_concat                               
----------------------------------------------------------------------
 Doe,Smith,Johnson,Davis,Wilson,Brown,Taylor,Martinez,Anderson,Thomas
(1 row)

# 테스트 2
select oracle.wm_concat(first_name) from employees ;

                           wm_concat                            
----------------------------------------------------------------
 John,Jane,Michael,Emily,David,Sarah,James,Jessica,Daniel,Laura
(1 row)

Last updated