group concat函式長度限制

2021-09-23 18:13:02 字數 422 閱讀 4670

select group_concat(欄位名) from	表 where a='值';

select count(欄位名) from 表 where a='值';

查詢的結果集低於自己期望的,於是懷疑mysql做了什麼限制。通過copy結果因為預設是逗號分隔很好計算長度,長度低於count的值

問題解決

改變當前會話預設查詢長度

set session group_concat_max_len = 1000000;

select group_concat(欄位名) from 表 where a='值';

個人不喜歡修改預設的配置檔案,對我而言這個功能並不是特別常用的,不必修改

group concat有長度限制

篩選一批資料的id,列轉行時,發現一部分id被擷取的不見了,遂記錄下來以防忘記。用了group concat後,select裡如果使用了limit是不起作用的.用group concat連線欄位的時候是有長度限制的,並不是有多少連多少,一旦查詢的資料超過1024,就會自動擷取。但你可以設定一下。使用...

mysql中 group concat長度限制

這個函式有長度限制,上了多次當。預設長度1024長度。select group concat id from table 要徹底修改,在mysql配置檔案 my.ini 中加上 group concat max len 1 1為最大值或填入你要的最大長度 並重啟mysql 在客戶端執行語句 show...

解決group concat預設長度限制

sql 查詢結果列拼接成逗號分隔的字串 group concat 有個最大長度的限制,超過最大長度就會被截斷掉,通過下面的語句獲得長度 select global.group concat max len 或者show variables like group concat max len 臨時設定...