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