在MySQL中,是否可以从GROUP_CONCAT返回超过1024个字符

Dra*_*rok 26 mysql

我有一个查询,它返回一个状态的计数,需要一些非常复杂的工作来计算.用户想深入查看该列表,我认为最简单的方法是使用GROUP_CONCAT获取ID.

不幸的是,GROUP_CONCAT的结果被截断为1024(?!)个字符.

是否可以获得超过1024个字符,或者我是否以错误的方式进行此操作?

Eri*_*ric 45

您需要设置group_concat_max_len更高的值.这可以在会话或全局级别上完成.以下查询将该会话中其余查询的最大长度设置为10,000:

SET SESSION group_concat_max_len = 10000;
Run Code Online (Sandbox Code Playgroud)

您遇到的是group_concat默认最大值1024.

  • 哈哈,知道细节就这么简单。你绝对是明星,而且速度太快了! (2认同)