DB/MariaDB
[MariaDB] GROUP_CONCAT() 사용 : 문자열 합치기
alien22c
2024. 1. 26. 09:31
728x90
728x90
MSSQL에서 2017(14.x)이상부터 사용가능한 STRING_AGG()와 동일한 기능으로,
MariaDB에서는 GROUP_CONCAT()함수를 사용한다.
# 사용법
● 기본형 : GROUP_CONCAT(컬럼명)
예) SELECT GROUP_CONCAT(col1)
● 구분자 변경 : GROUP_CONCAT(컬럼명 separator '구분자')
예) SELECT GROUP_CONCAT(col1 separator '|')
● 중복 제거 : GROUP_CONCAT(distinct 컬럼명)
예) SELECT GROUP_CONCAT(distinct col1)
● 문자열 정렬 : GROUP_CONCAT(컬럼명 order by 컬럼명)
예) SELECT GROUP_CONCAT(col1 order by col2 )
참고)
- MSSQL : STRING_AGG() -- 2017(14.x) 이상에서 지원
- ORACLE: WM_CONCAT() -- 10G, 11G R1 에서 지원
LISTAGG() -- 11G R2 이상부터 지원
728x90
728x90