[SQL] : CONCAT

김대현·2024년 6월 9일

(1) CONCAT
(2) CONCAT 문법

(1) CONCAT

  • CONCATSQL 에서 여러 문자열을 하나로 연결할 때 사용된다. 즉, CONCAT 을 사용하면 함수를 사용하면 여러 개의 문자열을 하나의 문자열로 결합하는 것이 가능하다.

(2) CONCAT 문법

🖍️ CONCAT (여러 문자열을 하나로 합치거나 연결)

#CONCAT (여러 문자열을 하나로 합치거나 연결)
mysql> SELECT CONCAT('concat', ' ', 'test');

+--------------------------------+
| concat('concat', ' ', 'test')  |
+--------------------------------+
| concat test                    |
+--------------------------------+
1 row in set (0.00 sec)

CONCAT 함수를 사용해 여러 문자열을 하나로 결합해보았다. 구체적으로 세 개의 문자열을 결합하며 문자열들은 :

  • 'concat' : 첫 번째 문자열 인수.
  • ' ' : 두 번째 문자열 인수로, 공백 한 칸.
  • 'test' : 세 번째 문자열 인수.



🖍️ CONCAT 실습 예제

#실습데이터 테이블 : celeb
+----+--------+------------+-----+-----+---------------+-------------------+
| ID | NAME  | BIRTHDAY   | AGE | SEX | JOB_TITLE    | AGENCY            |
+----+--------+------------+-----+-----+---------------+-------------------+
|  1 | 아이유 | 1993-05-16 |  29 | F   | 가수, 탤런트   | EDAM엔터테인먼트    |
|  2 | 이미주 | 1994-09-23 |  28 | F   | 가수          | 울림엔터테인먼트     |
|  3 | 송강   | 1994-04-23 |  28 | M   | 탤런트        | 나무엑터스          |
|  4 | 강동원 | 1981-01-18 |  41 | M   | 영화배우, 탤런트| YG엔터테인먼트      |
|  5 | 유재석 | 1972-08-14 |  50 | M   | MC, 개그맨    | 안테나              |
|  6 | 차승원 | 1970-06-07 |  48 | M   | 영화배우, 모델 | YG엔터테인먼트       |
|  7 | 이수현 | 1999-05-04 |  23 | F   | 가수          | YG엔터테인먼트       |
+----+--------+------------+-----+-----+---------------+-------------------+
7 rows in set (0.00 sec)
#CONCAT (여러 문자열을 하나로 합치거나 연결)
mysql> SELECT CONCAT('이름:', name) FROM celeb;

+--------------------------------+
| concat('이름:', name)           |
+--------------------------------+
| 이름: 아이유                     |
| 이름: 이미주                     |
| 이름: 송강                       |
| 이름: 강동원                     |
| 이름: 유재석                     |
| 이름: 차승원                     |
| 이름: 이수현                     |
+--------------------------------+
7 rows in set (0.00 sec)

  • SELECT: celeb 테이블에서 이름과 직업 제목을 선택한다.

  • CONCAT('이름:', name): '이름:'이라는 문자열과 celeb 테이블의 name 열의 값을 하나로 합치는 것이다. CONCAT 함수는 두 개 이상의 문자열을 하나의 문자열로 결합하는 데 사용된다. 즉 '이름:' 이라는 문자열과 name 열의 값(value)인 아이유, 이미주, 송강 이라는 문자열 타입의값(value)들을 합치는 것이다.

  • FROM celeb: celeb 테이블에서 데이터를 가져온다.

profile
데이터 분석 스쿨 블로그 입니다.

0개의 댓글