Study/DB

[MySQL] CONCAT 함수 사용 방법 정리

 

CONCAT이란?

concat 함수는 여러 개의 문자열을 하나로 결합할 때 사용합니다.

사용법은 간단하며, 콤마로 구분된 여러 문자열을 인수로 받을 수 있습니다.

MySQL CONCAT 함수 공식문서 바로가기

 

MySQL :: MySQL 8.4 Reference Manual :: 14.8 String Functions and Operators

14.8 String Functions and Operators Table 14.12 String Functions and Operators Name Description ASCII() Return numeric value of left-most character BIN() Return a string containing binary representation of a number BIT_LENGTH() Return length of argument

dev.mysql.com

 

 

CONCAT 함수 기본 사용법

합치고자 하는 문자열을 모두 인수로 넣어주면 됩니다.

SELECT CONCAT(<컬럼이나 텍스트>..)
FROM <테이블>
# 예시 쿼리
select Name, concat(CountryCode, ' - ', District)
from world.city;

CONCAT 함수 기본 사용
CONCAT 함수 기본 사용

 

concat 함수를 사용하면 concat 함수에 적용되어있는 컬럼이나 텍스트를 모두 합쳐진 결과가 나옵니다.

예시의 쿼리는 국가 코드와 '-', 그리고 구역 데이터를 합친 문자열을 조회하는 쿼리입니다.

 

예제

like 절과 concat 함께 사용

WHERE 절에서 LIKE 조건으로 사용할 수 있습니다.

LIKE 절과 CONCAT 함수를 사용하면 유연한 검색 조건을 만들 수 있습니다.

 

# 예시 쿼리
select *
from world.city
where Name like concat('%', 'Kor', '%');

WHERE LIKE 조건에 CONCAT 함수 사용
WHERE LIKE 조건에 CONCAT 함수 사용

 

like concat('%', 'Kor', '%')은 like '%kor%' 랑 동일한 의미입니다.

문자열을 그대로 사용해도 되고, concat 함수로 문자열을 합쳐서 사용해도 됩니다.

 

 

특수문자, 쌍따옴표

특수문자를 사용할 때는 이스케이프 문자를 사용해야 합니다.

이는 역슬래시(\)를 사용하여 처리할 수 있습니다.

# 예시 쿼리
select concat('\'', '작은따움표', '\''), concat('\\' , '슬래시' , '\\');

특수문자 이스케이프 처리
특수문자 이스케이프 처리

 

GROUP_CONCAT 함수와의 차이

GROUP_CONCAT은 그룹화된 데이터를 결합하는데 사용되고, CONCAT은 여러개의 문자열을 하나로 결합할 때 사용됩니다.

 

 

 

 

읽으면 좋은 글

2024.06.30 - [Study/DB] - [MySQL] GROUP_CONCAT 함수 사용 방법, 예제

 

[MySQL] GROUP_CONCAT 함수 사용 방법, 예제

GROUP_CONCAT이란?MySQL의 group_concat 함수는 그룹화된 데이터를 하나로 합쳐서 조회할 수 있는 그룹 함수입니다.MySQL GROUP_CONCAT 공식 문서 바로가기 MySQL :: MySQL 8.4 Reference Manual :: 14.19.1 Aggregate Function De

priming.tistory.com