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

MySQL UPDATE를 사용하여 하이픈을 제거하는 방법은 무엇입니까?

<시간/>

MySQL 업데이트를 사용하여 하이픈을 제거하려면 replace() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다 -

update yourTableName
   set yourColumnName=replace(yourColumnName,'-', '' );

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> create table removeHyphensDemo
   -> (
   -> userId varchar(100)
   -> );
Query OK, 0 rows affected (0.62 sec)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -

mysql> insert into removeHyphensDemo values('John-123-456');
Query OK, 1 row affected (0.22 sec)
mysql> insert into removeHyphensDemo values('Carol-9999-7777-66555');
Query OK, 1 row affected (0.19 sec)
mysql> insert into removeHyphensDemo values('123456-Bob-8765');
Query OK, 1 row affected (0.14 sec)
mysql> insert into removeHyphensDemo values('1678-9870-Sam');
Query OK, 1 row affected (0.21 sec)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from removeHyphensDemo;

다음은 출력입니다 -

+-----------------------+
| userId                |
+-----------------------+
| John-123-456          |
| Carol-9999-7777-66555 |
| 123456-Bob-8765       |
| 1678-9870-Sam         |
+-----------------------+
4 rows in set (0.00 sec)

하이픈을 제거하는 쿼리는 다음과 같습니다. -

mysql> update removeHyphensDemo
   -> set userId=replace(userId,'-','');
Query OK, 4 rows affected (0.26 sec)
Rows matched: 4 Changed: 4 Warnings: 0

테이블 레코드를 다시 한 번 확인해보자. 쿼리는 다음과 같습니다 -

mysql> select *from removeHyphensDemo;

하이픈이 없는 출력은 다음과 같습니다. -

+--------------------+
| userId             |
+--------------------+
| John123456         |
| Carol9999777766555 |
| 123456Bob8765      |
| 16789870Sam        |
+--------------------+
4 rows in set (0.00 sec)