[MySQL] CONCAT() - 여러 값을 하나의 문자열로 연결

켈로그·2025년 6월 11일

SQL

목록 보기
13/20

SQL에서 문자열을 연결(Concatenate) 할 때 사용하는 함수입니다.
숫자, 문자열, 날짜 등 다양한 타입을 연결할 수 있으며,
반환형은 항상 문자열입니다.

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

인자설명
문자열1, 2, ...연결할 문자열 또는 숫자, 날짜 등 다양한 데이터

예시 1: 기본 사용

SELECT CONCAT('SQL', '은', '재미있다!');
-- 결과: 'SQL은재미있다!'
  • 띄어쓰기 포함하고 싶다면 ' '(공백 문자열)도 따로 넣어야 함

예시 2: 숫자와 문자열 연결

SELECT CONCAT(100, '점');
-- 결과: '100점'
  • 숫자도 문자열로 자동 변환되어 연결됨

예시 3: 날짜 + 텍스트 조합

SELECT CONCAT('날짜는 ', CURDATE());
-- 결과: '날짜는 2025-06-10'
  • CURDATE() 함수는 오늘 날짜를 반환

❗ 주의사항

  • NULL이 하나라도 포함되면 전체 결과가 NULL이 됩니다.

    SELECT CONCAT('이름: ', NULL);
    -- 결과: NULL

활용 예시: 길이 + 단위 조합

SELECT CONCAT(FORMAT(53.2, 2), 'cm') AS LENGTH_CM;
-- 결과: '53.20cm'
  • FORMAT()으로 소수점 자릿수 맞춘 뒤 CONCAT()으로 단위 붙이기

🔗 관련 문제

profile
호랑이기운

0개의 댓글