Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dùng REPLACE() thay chuỗi trong nhiều bản ghi MySQL?


REPLACE(column, 'old', 'new') thay thế tất cả lần xuất hiện của 'old' bằng 'new' trong cột.

Tạo bảng

mysql> CREATE TABLE ReplaceDemo (Name VARCHAR(200));
Query OK, 0 rows affected (0.55 sec)
mysql> INSERT INTO ReplaceDemo VALUES('John'),('Demo'),('Smith'),('Demo'),('Carol');
Query OK, 5 rows affected
mysql> SELECT * FROM ReplaceDemo;
+-------+
| Name  |
+-------+
| John  |
| Demo  |
| Smith |
| Demo  |
| Carol |
+-------+
5 rows in set (0.00 sec)

Thay 'Demo' → 'Amit'

mysql> UPDATE ReplaceDemo
    -> SET Name = REPLACE(Name, 'Demo', 'Amit')
    -> WHERE Name LIKE 'Demo';
Query OK, 2 rows affected (0.18 sec)
mysql> SELECT * FROM ReplaceDemo;
+-------+
| Name  |
+-------+
| John  |
| Amit  |
| Smith |
| Amit  |
| Carol |
+-------+
5 rows in set (0.00 sec)

2 bản ghi 'Demo' đã thành 'Amit'.