본문 바로가기
DataBase/MySQL

[MySQL] CONCAT 함수를 이용한 컬럼 합치기

by 선인장 🌵 2022. 3. 14.
728x90
728x90

CONCAT 함수를 이용한 컬럼 합치기

MySQL을 사용하다 보면 Query(쿼리) 구문에서 컬럼에 있는 데이터를 합쳐 하나의 컬럼으로 만들어 사용하는 경우가 있다.

아니면 Query(쿼리)를 통해서 나온 모든 결과를 가져와 Code(코드)상에서 처리할 수 도 있으나, 이것보다는 Query(쿼리)를 통해 나온 결과를 바로 사용하는 편이 훨씬 간결하고 가독성도 좋고 해당 데이터를 이용해 개발하기도 쉽다.(물론 이해하기도 더 쉽다)

이런 경우 CONCAT이라는 함수를 이용하여 해당 내용을 처리할 수 있다.

그럼 아래 예제를 통해서 사용하는 방법을 알아보도록 하자.

[MySQL] CONCAT 함수를 이용한 컬럼 합치기

728x90

1. CONCAT 함수 사용 방법

  • CONCAT(컬럼1, 컬럼2...)
# CONCAT 사용 방법

CONCAT(컬럼1, 컬럼2...)
728x90

2. 예제(Example)

그럼 예제(Example)를 통해서 실행해보도록 하자.

먼저 테스트 테이블을 생성 및 테스트 데이터를 넣어 보자.

# CREATE문
CREATE TABLE `test` (
  `id` int(1) unsigned NOT NULL,
  `word` varchar(100) NOT NULL,
  `language` varchar(200) NOT NULL,
  PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;

# INSERT문
INSERT INTO `test` (`id`, `word`, `language`) VALUES 
(1, 'hello', '영어'),
(2, '안녕하세요', '한국어'),
(3, 'bonjour', '프랑스어');

테이블을 준비했으니 Query를 작성해보도록 하자.

# CONCAT Query

1. 문자열 
$ SELECT CONCAT('Hello', 'Good Morning', '!') as hello;

[OUTPUT]
------------------
hello
------------------
HelloGood Morning!



2. 컬럼 합치기
$ SELECT CONCAT(word, '(', language, ')') as hello FROM test; 


[OUTPUT]
------------------
hello
------------------
hello(영어)
안녕하세요(한국어)
bonjour(프랑스어)

이처럼 CONCAT 함수를 통해서 Query상에서 원하는 결과값으로 변경하여 사용할 수 있다.

위 Query에 대한 테스트 내용도 아래와 같이 남겨 놓았다.

같이 참고하면 더 쉽게 이해할 수 있을 것이다.

 

SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions.

Query Panel Use this panel to try to solve the problem with other SQL statements (SELECTs, etc...). Results will be displayed below. Share your queries by copying and pasting the URL that is generated after each run.

sqlfiddle.com

728x90
728x90


🌵댓글

 

loading