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 |