SELECT GROUP_CONCAT(list_name) FROM aa_list;
假設 aa_list 表數據:
| list_name |
|---|
| 北京 |
| 上海 |
| 廣州 |
| 深圳 |
查詢結果:
北京,上海,廣州,深圳

SELECT GROUP_CONCAT(list_name SEPARATOR '; ') FROM aa_list;
結果:北京; 上海; 廣州; 深圳
SELECT GROUP_CONCAT(DISTINCT list_name ORDER BY list_name DESC SEPARATOR ',') FROM aa_list;
SELECT category, GROUP_CONCAT(product_name ORDER BY price DESC) FROM products GROUP BY category;
| 參數 | 默認值 | 說明 |
|---|---|---|
| group_concat_max_len | 1024 字節 | 結果最大長度,超出截斷。需增大:SET SESSION group_concat_max_len = 100000; |
| 排序 | 無 | 默認不保證順序,生產環境必加 ORDER BY |
| NULL 值 | 忽略 | NULL 不參與拼接 |
SUBSTRING_INDEX 可提取前 N 項JSON_ARRAYAGG() 返回結構化數組