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