본문 바로가기
Language/MySQL

CONCAT 함수

by Mesut Özil 2024. 1. 5.

CONCAT 함수

CONCAT, CONCAT_WS, GROUP_CONCAT문자열을 결합하는 데 사용되는 함수


1. CONCAT

  • CONCAT 함수는 여러 문자열을 결합하여 하나의 문자열로 만듭니다.
  • 일반적인 사용법은 다음과 같습니다: CONCAT(string1, string2, ...)
SELECT CONCAT('Hello', ' ', 'World') AS Result;
# 결과: Hello World

 

2. CONCAT_WS

  • CONCAT_WS 함수는 CONCAT과 유사하지만 구분자(separator)를 지정할 수 있습니다.
  • 처음에 구분자를 한 번만 지정해 놓으면 구분자는 결합되는 각 문자열 사이에 삽입됩니다.
  • 일반적인 사용법은 다음과 같습니다: CONCAT_WS(separator, string1, string2, ...)
SELECT CONCAT_WS(', ', 'John', 'Doe', '123 Main St') AS Result;
# 결과: John, Doe, 123 Main St

 

3. GROUP_CONCAT

  • GROUP_CONCAT 함수그룹 내에서 특정 열의 값을 결합(concatenate)하는 함수입니다
  • 이 함수는 주로 그룹화된 데이터에서 여러 행의 값을 단일 문자열로 합치는 데 유용합니다.
# MY_TABLE
+---------+---------+
| company | product |
+---------+---------+
|    A    |  apple  |
|    A    |  banana |
|    B    |  cherry |
|    B    |  orange |
|    B    |  tomato |
+---------+---------+

SELECT company,
	GROUP_CONCAT(product SEPARATOR ', ') AS all_products
FROM MY_TABLE
GROUP BY company;

# 결과
+---------+------------------------+
| company |      all_products      |
+---------+------------------------+
|    A    | apple, banana          |
|    B    | cherry, orange, tomato |
+---------+------------------------+

 

 

 

'Language > MySQL' 카테고리의 다른 글

가상 테이블 생성  (0) 2024.01.07
SQL 윈도우 함수  (0) 2024.01.06
재귀 함수  (0) 2024.01.04
DataBase (데이터베이스)  (2) 2024.01.03
REGEXP (정규 표현식)  (2) 2024.01.02