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