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

Tìm và thay thế văn bản trong toàn bảng MySQL

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.