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

MySQL에서 REPLACE() 함수로 두 단어 사이의 공백 제거하는 방법

MySQL REPLACE() 함수로 단어 사이 공백 제거하기

MySQL에서 문자열에 포함된 두 단어 사이의 공백을 제거하려면 REPLACE() 함수를 사용하면 됩니다. REPLACE() 함수는 문자열 내에서 지정한 부분 문자열을 찾아 새로운 문자열로 치환하는 기능을 제공하며, UPDATE 문과 함께 사용하면 테이블에 저장된 데이터의 공백도 손쉽게 수정할 수 있습니다.

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

1단계: 테이블 생성하기

먼저 예제에 사용할 테이블을 생성합니다.

mysql> create table DemoTable1506
    -> (
    -> Title text
    -> );
Query OK, 0 rows affected (0.70 sec)

2단계: 샘플 데이터 삽입하기

INSERT 명령문을 사용해 테이블에 레코드를 추가합니다.

mysql> insert into DemoTable1506 values('This is MySQL');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1506 values('This is Java language');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1506 values('This is MongoDB NoSQL database');
Query OK, 1 row affected (0.60 sec)

3단계: 저장된 데이터 확인하기

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

mysql> select * from DemoTable1506;

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

+--------------------------------+
| Title                           |
+--------------------------------+
| This is MySQL                  |
| This is Java language          |
| This is MongoDB NoSQL database |
+--------------------------------+
3 rows in set (0.00 sec)

'is'라는 단어 뒤에 공백이 포함된 상태로 데이터가 저장되어 있는 것을 확인할 수 있습니다.

4단계: REPLACE() 함수로 공백 제거하기

두 단어 사이의 공백을 제거하려면 아래와 같이 UPDATE 문과 REPLACE() 함수를 함께 사용합니다. 여기서는 ' is '(앞뒤 공백 포함)를 ' is'(뒤 공백 제거)로 치환하여 'is'와 다음 단어 사이의 공백을 없앴습니다.

mysql> update DemoTable1506
    -> set Title=replace(Title,' is ', ' is');
Query OK, 3 rows affected (0.14 sec)
Rows matched: 3  Changed: 3 Warnings: 0

최종 결과 확인

변경이 완료된 후 테이블의 레코드를 다시 한번 조회해 보겠습니다.

mysql> select * from DemoTable1506;

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

+-------------------------------+
| Title                          |
+-------------------------------+
| This isMySQL                  |
| This isJava language          |
| This isMongoDB NoSQL database |
+-------------------------------+
3 rows in set (0.00 sec)

출력 결과를 보면 'This is'와 그 뒤에 오던 단어(MySQL, Java, MongoDB) 사이의 공백이 성공적으로 제거된 것을 확인할 수 있습니다. 이처럼 REPLACE() 함수를 활용하면 문자열 내 특정 패턴의 공백이나 문자를 원하는 형태로 자유롭게 치환할 수 있으며, 대량의 데이터를 한 번에 정리해야 할 때 특히 유용합니다.