Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 필드 값에서 선행 및 후행 공백을 제거하는 방법은 무엇입니까?

<시간/>

trim() 함수를 사용하여 MySQL에서 선행 및 후행 공백을 제거할 수 있습니다.

다음은 구문입니다.

mysql> SELECT TRIM(' AnyStringWithWhitespaces ');

이제 아래 쿼리에서 위의 구문을 구현해 보겠습니다.

mysql> SELECT TRIM(' Leading And Trailing whitespaces Demo ');

다음은 공백을 제거하는 출력입니다.

+---------------------------------------+
| TRIM(' Leading And Trailing whitespaces Demo ') |
+---------------------------------------+
| Leading And Trailing whitespaces Demo |
+---------------------------------------+
1 row in set (0.00 sec)

이제 선행 및 후행 공백을 제거하는 다른 방법을 살펴보겠습니다.

먼저 새 테이블을 생성해 보겠습니다.

mysql> create table TrimDemo2
-> (
-> name varchar(200)
-> );
Query OK, 0 rows affected (0.53 sec)

공백이 있는 레코드 삽입.

mysql> insert into TrimDemo2 values(' John ');
Query OK, 1 row affected (0.13 sec)

기록을 표시합니다.

mysql> select *from TrimDemo2;

다음은 출력입니다.

+--------------------+
| name               |
+--------------------+
| John                |
+--------------------+
1 row in set (0.00 sec)

이제 선행 및 후행 공백을 제거하는 쿼리를 살펴보겠습니다.

mysql> UPDATE TrimDemo2 set name = TRIM(name);
Query OK, 1 row affected (0.20 sec)
Rows matched: 1 Changed: 1 Warnings: 0

다음은 구현입니다.

mysql> select *from TrimDemo2;

다음은 선행 및 후행 공백이 이제 제거되었음을 보여주는 출력입니다.

+------+
| name |
+------+
| John |
+------+
1 row in set (0.00 sec)