(1) CONCAT
(2) CONCAT 문법
CONCAT은SQL 에서 여러 문자열을 하나로 연결할 때 사용된다. 즉, 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 테이블에서 데이터를 가져온다.