GROUP_CONCAT函數是對查處的分組數據對於分組列相同的數據合並成一列用逗號隔開的函數。
但是該函數的長度有個默認限制,默認是1024個字符,超過就會截斷,從而導致用count統計GROUP_CONCAT的數量與實際打印GROUP_CONCAT具體值得數量不一致。
在代碼排查的過程中Mybatis從數據庫拿出來的值始終小於1024個字符,最終解決方法如下:
修改MySQL的一直參數GLOBAL group_concat_max_len;
set GLOBAL group_concat_max_len = 102400; --默認是1024