2010-09-21 30 views

Trả lời

56

Còn chức năng CONCAT() thì sao?

SELECT id, CONCAT(lastname, ', ', firstname) AS name FROM `table`; 

Nếu bạn đang đi để nối nhiều lĩnh vực, bạn cũng có thể xem xét các CONCAT_WS() chức năng, nơi mà số đầu tiên là tách cho phần còn lại của các đối số, mà được thêm vào giữa các dây được nối:

SELECT id, 
     CONCAT_WS(',', field_1, field_2, field_3, field_4) list 
FROM `table`; 
+0

Cảm ơn Concat_WS – Sayka

3

sử dụng concat như:

SELECT id, CONCAT(lastname, ' , ', firstname) AS name FROM `table`; 
-1

Bạn có thể sử dụng GROUP_CONCAT():

Ví dụ về nhận được tất cả các tên cột của một bảng phân cách bằng dấu phẩy:

SELECT GROUP_CONCAT(c.`COLUMN_NAME`) FROM information_schema.`COLUMNS` c 
WHERE c.`TABLE_SCHEMA` = "DB_NAME" AND c.`TABLE_NAME`="TABLE_NAME" 

Output:

column_name_1,column_name_2,column_name_3,column_name_4,... 
+0

này không trả lời câu hỏi ban đầu. – Moak

Các vấn đề liên quan