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

Nối (concatenate) 2 cột trong MySQL?

Sử dụng hàm CONCAT(cot1, cot2, ...). Trả về NULL nếu bất kỳ tham số nào là NULL.

Cú pháp:

SELECT CONCAT(cot1, ' ', cot2) AS ten_alias FROM ten_bang;

Ví dụ:

CREATE TABLE concatenateTwoColumnsDemo (StudentId INT, StudentName VARCHAR(200), StudentAge INT);
INSERT INTO concatenateTwoColumnsDemo VALUES
(1,'Sam',21), (2,'David',24), (3,'Carol',22), (4,'Johnson',19);

Nối StudentName và StudentAge cách nhau dấu cách:

SELECT CONCAT(StudentName, ' ', StudentAge) AS NameAndAgeColumn FROM concatenateTwoColumnsDemo;

Kết quả

+------------------+
| NameAndAgeColumn |
+------------------+
| Sam 21           |
| David 24         |
| Carol 22         |
| Johnson 19       |
+------------------+

Xử lý NULL: Dùng CONCAT_WS(separator, cot1, cot2, ...) (Concatenate With Separator) - tự động bỏ qua NULL:

SELECT CONCAT_WS(' ', StudentName, StudentAge) FROM bang; -- An toàn với NULL

MySQL 8.0+: Cũng hỗ trợ toán tử || (nếu bật PIPES_AS_CONCAT sql_mode).