replace() 함수를 사용하여 문자열을 다른 문자열로 바꿀 수 있습니다. replace()를 이해하려면 일부 레코드가 있는 테이블을 만들어야 합니다. 다음은 테이블 생성 쿼리입니다.
mysql> create table replaceDemo -> ( -> Name varchar(200) -> ); Query OK, 0 rows affected (0.55 sec)
INSERT 명령을 사용하여 일부 레코드를 삽입하십시오. 레코드를 삽입하는 쿼리는 다음과 같습니다 -
mysql> insert into replaceDemo values('John'); Query OK, 1 row affected (0.17 sec) mysql> insert into replaceDemo values('Demo'); Query OK, 1 row affected (0.16 sec) mysql> insert into replaceDemo values('Smith'); Query OK, 1 row affected (0.13 sec) mysql> insert into replaceDemo values('Demo'); Query OK, 1 row affected (0.14 sec) mysql> insert into replaceDemo values('Carol'); Query OK, 1 row affected (0.14 sec)
'replaceDemo' 테이블에 있는 레코드를 확인합시다. 쿼리는 다음과 같습니다.
mysql> select *from replaceDemo;
다음은 예시입니다.
+-------+ | Name | +-------+ | John | | Demo | | Smith | | Demo | | Carol | +-------+ 5 rows in set (0.00 sec)
위의 테이블에 Demo 값이 두 번 있고 "Demo"를 'Amit'이라는 이름으로 바꾸고 싶습니다. 이를 위해 MySQL의 replace() 함수를 사용할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> UPDATE replaceDemo -> SET Name = REPLACE (Name, 'Demo', 'Amit') -> WHERE Name LIKE 'Demo'; Query OK, 2 rows affected (0.18 sec) Rows matched: 2 Changed: 2 Warnings: 0
'Demo'라는 이름이 'Amit'이라는 이름으로 바뀌었는지 확인하기 위한 쿼리는 다음과 같습니다.
mysql> select *from replaceDemo;
다음은 출력입니다.
+-------+ | Name | +-------+ | John | | Ramit | | Smith | | Amit | | Carol | +-------+ 5 rows in set (0.00 sec)
위의 출력에서 볼 수 있듯이 "Demo"라는 이름을 "Amit"으로 변경했습니다.