Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để sử dụng MySQL Replace () để thay thế các chuỗi trong nhiều bản ghi?

Hàm Replace () có thể được sử dụng để thay thế một chuỗi bằng một chuỗi khác. Để hiểu Replace (), chúng ta cần tạo một bảng với một số bản ghi. Sau đây là truy vấn để tạo bảng.

mysql> create table replaceDemo
   -> (
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (0.55 sec)

Chèn một số bản ghi với sự trợ giúp của lệnh INSERT. Truy vấn để chèn bản ghi như sau -

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)

Hãy để chúng tôi kiểm tra các bản ghi có trong bảng ‘ReplaceDemo’. Truy vấn như sau.

mysql> select *from replaceDemo;

Sau đây là một ví dụ.

+-------+
| Name  |
+-------+
| John  |
| Demo  |
| Smith |
| Demo  |
| Carol |
+-------+
5 rows in set (0.00 sec)

Ở trên, tôi có giá trị Demo hai lần trong bảng của mình và tôi muốn thay thế “Demo” bằng tên ‘Amit’. Để làm được điều đó, chúng ta có thể sử dụng hàm Replace () từ MySQL. Truy vấn như sau -

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

Để kiểm tra xem tên "Demo" đã được thay thế bằng tên "Amit" hay chưa, sau đây là truy vấn.

mysql> select *from replaceDemo;

Đây là kết quả đầu ra.

+-------+
| Name  |
+-------+
| John  |
| Ramit |
| Smith |
| Amit |
| Carol |
+-------+
5 rows in set (0.00 sec)

Như bạn có thể thấy trong đầu ra ở trên, tôi đã đổi tên “Demo” bằng “Amit”.