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

MySQL에서 str_replace를 사용할 수 있습니까?

<시간/>

MySQL의 str_replace 버전은 replace() 함수입니다. 함수를 이해하기 위해 먼저 테이블을 생성하겠습니다 -

mysql> create table StringReplaceDemo
   −> (
   −> Id int,
   −> URL varchar(200)
   −> );
Query OK, 0 rows affected (0.38 sec)

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

mysql> insert into StringReplaceDemo values(1001,'https://www.google.co.in');
Query OK, 1 row affected (0.09 sec)

mysql> insert into StringReplaceDemo values(1002,'https://www.facebook.com');
Query OK, 1 row affected (0.11 sec)

mysql> insert into StringReplaceDemo values(1003,'https://mail.google.com');
Query OK, 1 row affected (0.12 sec)

다음 쿼리를 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from StringReplaceDemo;

다음은 출력입니다 -

+------+--------------------------+
| Id   | URL                      |
+------+--------------------------+
| 1001 | https://www.google.co.in |
| 1002 | https://www.facebook.com |
| 1003 | https://mail.google.com  |
+------+--------------------------+
3 rows in set (0.00 sec)

위의 샘플 출력을 보십시오. 이제 'mail'이라는 단어를 'www'로 대체하겠습니다. 쿼리는 다음과 같습니다 -

mysql> update StringReplaceDemo set URL = replace(URL,'mail','www') where URL like '%mail%';
Query OK, 1 row affected (0.15 sec)
Rows matched: 1 Changed: 1 Warnings: 0

이제 mail이라는 단어가 바뀌었는지 확인해보자. 쿼리는 다음과 같습니다 -

mysql> select *from StringReplaceDemo;

다음은 성공적으로 교체를 수행했음을 표시하는 출력입니다 -

+------+--------------------------+
| Id   | URL                      |
+------+--------------------------+
| 1001 | https://www.google.co.in |
| 1002 | https://www.facebook.com |
| 1003 | https://www.google.com   |
+------+--------------------------+
3 rows in set (0.00 sec)