MySQL에서 CONCAT을 사용하여 문자열을 효과적으로 결합
Min-jun Kim
Dev Intern · Leapcell

Key Takeaways
CONCAT()
은 여러 문자열 또는 열 값을 단일 결과로 결합합니다.- 인수가
NULL
이면 전체 결과는NULL
이 됩니다. CONCAT_WS()
는 사용자 정의 구분 기호로 문자열을 결합하고NULL
값을 무시할 수 있습니다.
MySQL은 CONCAT()
함수를 제공하여 둘 이상의 문자열을 단일 문자열로 결합합니다. 이는 출력 형식을 지정하거나 열 값을 결합하거나 사용자 정의 식별자를 만들 때 특히 유용합니다. 이 문서에서는 CONCAT()
의 작동 방식, 구문 및 실제 사용 사례를 살펴봅니다.
CONCAT()
이란 무엇입니까?
MySQL의 CONCAT()
함수는 여러 문자열을 하나로 연결(결합)하는 데 사용됩니다. 인수가 NULL
이면 결과는 NULL
이 됩니다.
구문
CONCAT(string1, string2, ..., stringN)
string1
,string2
, ...stringN
: 결합하려는 문자열 또는 열 값입니다.- 모든 인수를 함께 결합한 결과인 단일 문자열을 반환합니다.
기본 사용법
예제 1: 간단한 문자열 연결
SELECT CONCAT('Hello', ' ', 'World') AS greeting;
결과:
greeting |
---|
Hello World |
예제 2: 열 값 연결
테이블 users
를 가정합니다.
first_name | last_name |
---|---|
John | Doe |
Jane | Smith |
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;
결과:
full_name |
---|
John Doe |
Jane Smith |
NULL 값 처리
CONCAT()
의 인수가 NULL
이면 전체 결과는 NULL
이 됩니다.
예제:
SELECT CONCAT('Name: ', NULL);
결과:
CONCAT('Name: ', NULL) |
---|
NULL |
이를 방지하려면 IFNULL()
또는 COALESCE()
를 사용하세요.
SELECT CONCAT('Name: ', IFNULL(NULL, 'Unknown')) AS output;
결과:
output |
---|
Name: Unknown |
CONCAT_WS()
사용
MySQL은 또한 CONCAT_WS()
라는 특별한 함수를 제공합니다. 여기서 WS
는 "With Separator"를 나타냅니다.
구문
CONCAT_WS(separator, string1, string2, ..., stringN)
예제:
SELECT CONCAT_WS('-', '2025', '04', '22') AS date_formatted;
결과:
date_formatted |
---|
2025-04-22 |
일관된 구분 기호를 삽입하고 NULL
값(건너뜀)을 무시하려는 경우에 유용합니다.
사용 사례
first_name
과last_name
을 결합하여 전체 이름 만들기- 날짜 또는 시간을 읽을 수 있는 형식으로 포맷
- 고유 식별자(예: 주문 코드) 생성
- 경로 또는 URL 구성
결론
MySQL의 CONCAT()
함수는 문자열과 열 값을 결합하는 간단하면서도 강력한 도구입니다. 사용자 데이터를 포맷하든, 값을 결합하든, 조건부 표시를 처리하든, CONCAT()
과 그 사촌인 CONCAT_WS()
는 SQL 쿼리에서 직접 깔끔하고 읽기 쉬운 출력을 만드는 데 도움이 될 수 있습니다.
FAQs
전체 결과는 NULL
이 됩니다. 폴백을 제공하려면 IFNULL()
을 사용하세요.
CONCAT_WS()
는 값 사이에 구분 기호를 추가하고 NULL
항목을 건너뜁니다.
예, 예를 들어 CONCAT(first_name, ' ', last_name)
입니다.
저희는 백엔드 프로젝트 호스팅을 위한 최고의 선택, Leapcell입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하십시오.
무료로 무제한 프로젝트 배포
- 사용량에 따라서만 비용을 지불하십시오. 요청이나 요금이 없습니다.
탁월한 비용 효율성
- 유휴 요금 없이 사용량만큼 지불하십시오.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 손쉬운 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성과 고성능
- 높은 동시성을 쉽게 처리하기 위한 자동 확장.
- 운영 오버헤드가 없으므로 구축에만 집중하십시오.
설명서에서 자세히 알아보세요!
X에서 저희를 팔로우하세요: @LeapcellHQ