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

Gộp nhiều cột thành một cột trong SELECT MySQL với CONCAT

Sử dụng hàm CONCAT(col1, separator, col2, ...) để nối nhiều cột thành một chuỗi, đặt alias cho cột kết quả.

Tạo bảng tên người

mysql> CREATE TABLE DemoTable (
    -> FirstName VARCHAR(30),
    -> LastName VARCHAR(30)
    -> );
Query OK, 0 rows affected (0.49 sec)
mysql> INSERT INTO DemoTable VALUES('Chris', 'Brown'), ('Adam', 'Smith'), ('Carol', 'Taylor');
Query OK, 3 rows affected (0.18 sec)

Truy vấn CONCAT và sắp xếp

mysql> SELECT CONCAT(FirstName, ' ', LastName) AS concatValue FROM DemoTable ORDER BY concatValue DESC;

Kết quả:

+--------------+
| concatValue  |
+--------------+
| Chris Brown  |
| Carol Taylor |
| Adam Smith   |
+--------------+
3 rows in set (0.00 sec)

Lưu ý:

  • CONCAT trả về NULL nếu bất kỳ đối số nào là NULL → dùng COALESCE(col, '') hoặc CONCAT_WS
  • CONCAT_WS(' ', FirstName, LastName) tự bỏ qua NULL và dùng separator