Sử dụng hàm REPLACE() trong lệnh UPDATE để tìm và thay thế chuỗi con trong một cột.
Ví dụ
mysql> CREATE TABLE FindAndReplaceDemo (FirstName VARCHAR(200));
mysql> INSERT INTO FindAndReplaceDemo VALUES('john'), ('smith'), ('Bob'), ('carol');
mysql> SELECT * FROM FindAndReplaceDemo;
+-----------+
| FirstName |
+-----------+
| john |
| smith |
| Bob |
| carol |
+-----------+
Thay 'carol' thành 'Taylor':
mysql> UPDATE FindAndReplaceDemo SET FirstName = REPLACE(FirstName, 'carol', 'Taylor'); Query OK, 1 row affected (0.14 sec) Rows matched: 4 Changed: 1 Warnings: 0
Kết quả:
mysql> SELECT * FROM FindAndReplaceDemo; +-----------+ | FirstName | +-----------+ | john | | smith | | Bob | | Taylor | +-----------+
Cú pháp chung
UPDATE ten_bang SET ten_cot = REPLACE(ten_cot, 'chuoi_can_tim', 'chuoi_thay_the');
Lưu ý: REPLACE() phân biệt chữ hoa/thường (case-sensitive) theo collation của cột. Để thay thế không phân biệt hoa/thường, có thể dùng LOWER() hoặc collation _ci.