在MySQL中,可以使用GROUP_CONCAT()
函數將多行的數據合并成一個字符串。具體操作如下:
students
的表,包含id
和name
兩列,我們想將所有學生的名字合并成一個字符串。SELECT name FROM students;
GROUP_CONCAT()
函數將查詢結果合并成一個字符串。可以選擇添加分隔符(默認為,
),例如使用逗號和空格分隔每個名字。SELECT GROUP_CONCAT(name SEPARATOR ', ') as names FROM students;
注意:GROUP_CONCAT()
函數有一個默認的長度限制,這意味著當合并后的字符串超過該長度限制時,結果會被截斷。可以通過調整group_concat_max_len
系統變量來修改長度限制。例如,將長度限制設置為10000個字符:
SET group_concat_max_len = 10000;
然后再執行上面的GROUP_CONCAT()
查詢語句。