Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 CONCAT() 함수로 TEXT 타입 필드 값에 문자열 연결하는 방법

MySQL TEXT 데이터 유형 필드에 문자열 연결하기

MySQL에서 이미 생성된 TEXT 데이터 유형의 필드 값 뒤에 새로운 문자열을 연결하려면 CONCAT() 함수를 사용하면 됩니다. CONCAT() 함수는 여러 문자열을 하나로 합쳐 주는 역할을 하며, UPDATE 문과 함께 사용하면 기존 값을 그대로 유지하면서 원하는 문자열을 손쉽게 추가할 수 있습니다.

아래 예제를 통해 단계별로 살펴보겠습니다.

1. 테이블 생성하기

먼저 예제로 사용할 테이블을 만들어 보겠습니다. TEXT 타입의 Title 컬럼을 가진 테이블입니다.

mysql> create table DemoTable644 (Title text);
Query OK, 0 rows affected (0.81 sec)

2. 레코드 삽입하기

INSERT 명령어를 사용해 몇 개의 레코드를 입력합니다.

mysql> insert into DemoTable644 values('Introduction');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable644 values('Welcome in course');
Query OK, 1 row affected (0.10 sec)

3. 저장된 레코드 확인하기

SELECT 문으로 테이블의 모든 레코드를 조회해 보겠습니다.

mysql> select *from DemoTable644;

실행 결과는 다음과 같습니다.

+-------------------+
| Title |
+-------------------+
| Introduction |
| Welcome in course |
+-------------------+
2 rows in set (0.00 sec)

4. CONCAT()으로 문자열 연결하기

이제 TEXT 데이터 유형 필드에 문자열을 연결하는 핵심 쿼리입니다. UPDATE 문과 CONCAT() 함수를 함께 사용하여 기존 Title 값 뒤에 ' To MySQL' 문자열을 붙여 줍니다.

mysql> update DemoTable644 set Title=concat(Title,' To MySQL');
Query OK, 2 rows affected (0.10 sec)
Rows matched: 2 Changed: 2 Warnings: 0

5. 최종 결과 확인하기

테이블의 레코드를 다시 한번 조회해 보겠습니다.

mysql> select *from DemoTable644;

실행 결과는 다음과 같습니다.

+----------------------------+
| Title |
+----------------------------+
| Introduction To MySQL |
| Welcome in course To MySQL |
+----------------------------+
2 rows in set (0.00 sec)

출력 결과에서 볼 수 있듯이, 모든 레코드의 Title 값 뒤에 'To MySQL'이라는 문자열이 성공적으로 연결되었습니다. 이처럼 CONCAT() 함수를 활용하면 TEXT 타입뿐만 아니라 VARCHAR 등 다른 문자열 타입의 컬럼에도 동일한 방식으로 문자열을 이어 붙일 수 있습니다. 참고로 세 개 이상의 문자열을 연결해야 할 때도 CONCAT('문자열1', '문자열2', '문자열3') 형태로 인자를 나열하기만 하면 되므로 매우 편리합니다.