1. 函數定義:
GROUP_CONCAT( expr )
2. 創建測試數據:
() () () ` () InnoDB CHARSET `departmentweekdata` (`department`, `week`, `interval`, ``) , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , );
2. 根據部門,間隔;將數量列組合成一個字符串;
) `weekdata` .`department`,.`interval`;
CAO 1 1,1,1,0,1,2,2,0,0,1 CAO 2 0,0,1,1,2,0,2,0,0,0 CAO 3 1,1,0,0,0,1,0,0,1,0 GBG1 1 0,0,0,0,0,0,0,0,0,0 GBG1 2 0,0,0,0,0,0,0,0,0,0 GBG1 3 0,0,0,0,0,0,0,0,0,0
SEPARATOR ) `weekdata` .`department`,.`interval`;
查詢結果:
4.獲得經排序的字符串:
``.`week` SEPARATOR ) `weekdata` .`department`,.`interval`;
查詢結果:
CAO 1 0|1|0|0|1|2|1|1|2|1 CAO 2 0|0|1|1|2|0|0|2|0|0 CAO 3 1|0|0|0|0|1|0|0|1|1 GBG1 1 0|0|0|0|0|0|0|0|0|0 GBG1 2 0|0|0|0|0|0|0|0|0|0 GBG1 3 0|0|0|0|0|0|0|0|0|0
5.去除重復的值:
`` ``.`week` SEPARATOR ) `weekdata` .`department`,.`interval`;
查詢結果:
CAO 1 0|2|1 CAO 2 1|2|0 CAO 3 1|0 GBG1 1 0 GBG1 2 0 GBG1 3 0
6.設定輸出字符串的最大長度:
查看最大長度:
.group_concat_max_len `max_length`;
查詢結果:
1024
設定最大長度(最大值不能超過4294967295):
GLOBAL group_concat_max_len;