Hàm CONCAT() nối nhiều chuỗi thành một. Dùng trong mệnh đề SET của UPDATE để bổ sung hậu tố/tiền tố cho cột.
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE DemoTable (
SequenceId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentId VARCHAR(100)
);
Chèn dữ liệu:
mysql> INSERT INTO DemoTable(StudentId) VALUES('STU');
mysql> INSERT INTO DemoTable(StudentId) VALUES('STU1');
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+------------+-----------+ | SequenceId | StudentId | +------------+-----------+ | 1 | STU | | 2 | STU1 | +------------+-----------+
Nối thêm '-101' vào cuối mỗi StudentId:
mysql> UPDATE DemoTable
-> SET StudentId = CONCAT(StudentId, '-', '101');
Kiểm tra lại:
mysql> SELECT * FROM DemoTable;
Kết quả
+------------+-----------+ | SequenceId | StudentId | +------------+-----------+ | 1 | STU-101 | | 2 | STU1-101 | +------------+-----------+
Lưu ý: CONCAT() trả về NULL nếu bất kỳ tham số nào là NULL. Dùng COALESCE(cot, '') nếu cột có thể NULL.