[Oracle] 오라클 문자열 합치는 방법 (||, CONCAT)

오라클에서 문자열을 합치기 위해서는 CONCAT 함수 또는 "||" 파이프 두개를 사용한다.

CONCAT 함수는 여려개의 문자열을 합칠 때 조금 번거로운 면이 있기 때문에, 실무에서는 "||"를 많이 사용하는 편이다.

 

아래의 쿼리 예시를 보면 쉽게 이해할 수 있다.

 

SELECT CONCAT('가나다라', '아자차카')      , '가나다라' || '아자차카'    FROM DUAL

 

 

 

 

CONCAT 함수를 사용하는 방법

 

CONCAT 함수를 사용하여 3개 이상의 문자열을 합칠경우 함수를 여러번 겹쳐서 사용해야 하므로 가독성이 많이 떨어진다.

 

 

 

"||" 를 사용하는 방법

 

"||" 를 사용하여 여러개의 문자열을 합칠경우 동일한 패턴으로 문자열을 합치기 때문에 가독성이 좋다.

 

 

오라클 Group By 문자열 합치기 3가지 방법

오라클에서 GROUP BY 절과 SUM 함수를 사용하여 숫자를 합산할 수 있다. 그러나 문자열인 경우 SUM 함수를 사용하여 문자열을 합칠 수는 없고 대신에 LISTAGG, XMLAGG, WM_CONCAT 함수를 사용하여 그룹별 문

gent.tistory.com

 

오라클 LISTAGG 함수 사용법 (중복제거)

오라클에서 여러 행의 컬럼 값을 하나로 합치기 위해서는 XMLAGG(오라클 9i 이하), WM_CONCAT(오라클 10g~11g R1) 함수를 사용하였다. 오라클 11g R2 버전부터 WM_CONCAT 함수를 사용을 할 수 없으며 LISTAGG 함

gent.tistory.com

 

댓글

Designed by JB FACTORY