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

Cập nhật cột chuỗi bằng cách nối thêm giá trị trong MySQL

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.