MYSQL CONCAT 사용법 (문자열 합치기)

SQL에서 CONCAT은 문자열을 결합하는 데 사용하는 함수입니다. 두 개 이상의 문자열을 입력으로 받아서 이를 연결하고 그 결과를 출력하는 역할을 합니다. 여러 상황에 활용할 수 있는 함수입니다. 예를 들어, 직원 이름과 직급이 각 다른 컬럼으로 저장되어 있는 테이블에서도 CONCAT을 이용해 "000 사원"처럼 문자열을 붙여서 출력 결과를 만들 수 있습니다.

CONCAT

구문

SELECT CONCAT(column1, column2, ...)
FROM table_name;
  • column1, column2, ... : 합치려는 문자열 또는 컬럼명입니다. 입력한 순서대로 합쳐집니다. 참고로 NULL 값은 무시합니다.

 

예시)

users라는 테이블에서 CONCAT을 사용하는 예시를 보겠습니다.

 

users 테이블

 

미국 이름이기 때문에 성과 이름이 분리되어 저장되어 있는데, 이를 FULL NAME 결과값으로 출력하기 위해서는 아래와 같이 쿼리합니다.

SELECT CONCAT(first_name, ' ', last_name) AS 'full_name'
FROM Users;

 

full name concat

 

같은 방법으로 주소도 합칠 수 있습니다.

SELECT CONCAT(city, ', ', state) AS 'location'
FROM Users;

 

location concat

 

직접 넣은 문자열을 사용할 수도 있습니다. 임시 비밀번호를 1234와 first_name을 합쳐서 만들고 싶다면 아래처럼 쓸 수 있습니다.

SELECT CONCAT('1234_', first_name) AS 'user_id'
FROM Users;

 

반응형

댓글

Designed by JB FACTORY