데이터를 다루다 보면 여러 컬럼 값을 하나의 문자열로 합쳐서 보여주고 싶은 경우가 있습니다. 이럴 때 유용하게 쓰는 함수가 바로 **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() = 여러 문자열을 하나로 합치는 함수.
- 숫자와 문자열을 조합해서 결과를 만들 수 있음.
- 실무에서 가독성 있는 출력값을 만들 때 매우 자주 사용됨.
'컴퓨터 과학 > 데이터 베이스' 카테고리의 다른 글
| MySQL CASE 문 실행 순서 이해하기 (1) | 2025.08.17 |
|---|---|
| MySQL CASE문으로 조건 분기하기 (0) | 2025.08.17 |
| MySQL COALESCE 함수 사용하기 (0) | 2025.08.17 |
| MySQL CAST() 함수 – 데이터 타입 변환하기 (2) | 2025.08.17 |
| SQL 조건문에서 흔히 하는 실수 2가지 (1) | 2025.08.17 |