SQL 기본 | 함수 | Concatenate : 문자열 결합

다른 필드에서 데이터를 결합하는 경우가 있다. 각각의 데이터베이스에이 목적을 달성하기위한 방법이 있다.

  • MySQL : CONCAT()
  • Oracle : CONCAT(), ||
  • SQL Server : +

Concatenate 문법

CONCAT()은 다음과 사용한다.

CONCAT(문자열1, 문자열2, 문자열3, ...)

문자열1, 문자열2, 문자열3…를 결합한다. Oracle의 CONCAT()에는 두개의 매개 변수가 허용된다는 점에 주의한다. 즉, 한번에 두 문자열만 결합할 수 있다. 한번에 여러 문자를 결합은 ‘||‘를 사용하여 결합할 수 있다.

Concatenate 예제

예를 들어, 다음과 같은 테이블이 있다고 하자.

geography 테이블

region_name store_name
East Boston
East New York
West Los Angeles
West San Diego

예제 1

MySQL / Oracle :

SELECT CONCAT(region_name, store_name) FROM geography 
WHERE store_name = 'Boston';

결과는 아래와 같다.

'EastBoston'

예제 2

Oracle :

SELECT region_name || ' ' || store_name FROM geography 
WHERE store_name = 'Boston';

결과는 아래와 같다.

'East Boston'

예제 3

SQL Server :

SELECT region_name + ' ' + store_name FROM geography 
WHERE store_name = 'Boston';

결과는 아래와 같다.

'East Boston'



최종 수정 : 2021-08-27