컴퓨터 과학/데이터 베이스

MySQL CONCAT 함수 사용하기

Data Jun 2025. 8. 17. 20:46

데이터를 다루다 보면 여러 컬럼 값을 하나의 문자열로 합쳐서 보여주고 싶은 경우가 있습니다. 이럴 때 유용하게 쓰는 함수가 바로 **CONCAT()**입니다. 

 

CONCAT 함수란?

형식:

CONCAT(string1, string2, ..., stringN)
  • 의미: 여러 문자열을 하나로 이어 붙여서 반환.
  • 특징: 전달된 값 중 하나라도 NULL이면 전체 결과가 NULL이 됩니다.

 

예제 쿼리

SELECT 
    email, 
    CONCAT(height, 'cm', ', ', weight, 'kg') AS 키와몸무게,
    weight / ((height/100) * (height/100)) AS BMI
FROM copang_main.member;

여기서 핵심은 CONCAT(height, 'cm', ', ', weight, 'kg') 부분입니다.

  • height 값 뒤에 'cm' 문자열을 붙이고,
  • weight 값 뒤에 'kg' 문자열을 붙인 다음,
  • 중간에 ', ' 구분자까지 넣어서
    👉 "170cm, 60kg"처럼 보기 좋은 형식으로 변환합니다.

 

활용 포인트

  • 단순 숫자 데이터를 사람이 읽기 좋은 형태로 가공할 때 유용.
  • 예:
    • 전화번호 합치기: CONCAT(phone1, '-', phone2, '-', phone3)
    • 주소 합치기: CONCAT(city, ' ', street, ' ', detail)
  • 레포트나 화면 출력용 데이터 만들 때 자주 활용됨.

 

정리

  • CONCAT() = 여러 문자열을 하나로 합치는 함수.
  • 숫자와 문자열을 조합해서 결과를 만들 수 있음.
  • 실무에서 가독성 있는 출력값을 만들 때 매우 자주 사용됨.