Để thay thế một phần chuỗi trong cột của bảng MySQL, sử dụng hàm REPLACE() trong câu lệnh UPDATE.
Cú pháp
UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, 'yourOldValue', 'yourNewValue');
Ví dụ minh họa
Tạo bảng và chèn dữ liệu:
CREATE TABLE replacePartOfStringDemo (
WebsiteURL VARCHAR(100)
);
INSERT INTO replacePartOfStringDemo (WebsiteURL) VALUES ('www.mysqlQuestion.com');
Dữ liệu ban đầu:
+-----------------------+ | WebsiteURL | +-----------------------+ | www.mysqlQuestion.com | +-----------------------+
Thay thế mysqlQuestion bằng mysql:
UPDATE replacePartOfStringDemo SET WebsiteURL = REPLACE(WebsiteURL, 'www.mysqlQuestion.com', 'www.mysql.com');
Kết quả sau cập nhật:
+---------------+ | WebsiteURL | +---------------+ | www.mysql.com | +---------------+
Lưu ý quan trọng:
REPLACE()thay thế tất cả các lần xuất hiện của chuỗi con trong cột.- Nếu chỉ muốn thay thế một phần cụ thể, hãy đảm bảo chuỗi tìm kiếm đủ đặc trưng (ví dụ: bao gồm cả tiền tố/hậu tố) để tránh thay nhầm.
- Câu lệnh
UPDATEkhông cóWHEREsẽ áp dụng cho toàn bộ bảng. Hãy thêmWHEREnếu chỉ muốn cập nhật một số hàng nhất định.