mysql中group_conca函数怎么修改其长度限制

小编给大家分享一下mysql中group_conca函数怎么修改其长度限制,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

MysqL中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容截取了,
其实MysqL内部对这个是有设置的,认不设置的长度是1024,如果我们需要更大,就需要手工去修改

详细说明如下:

用了group_concat后,select里如果使用了limit是不起作用的.

用group_concat连接字段的时候是有长度限制的,并不是有多少连多少。但你可以设置一下。

使用group_concat_max_len系统变量,你可以设置允许的最大长度。

系统认的分隔符是逗号

修改方式:

SET [SESSION | GLOBAL] group_concat_max_len = 10240

修改的参数如下
GROUP_CONCAT将某一字段的值按指定的字符进行累加,系统认的分隔符是逗号,可以累加的字符长度为1024字节。

1、先举一个简单的例子

select group_concat(f_a) from t_one group by f_b;

按f_b进行分组查询,将每组中的f_a进行累加。

2、修改认的分隔符

select group_concat(f_a  separator  '_') from t_one group by f_b;

separator  是一个关键字,后面跟着要进行分隔的字符

3、排序

select group_concat(f_a order by f_a  separator  '_') from t_one group by f_b;

4、修改认字符大小

1) 在MysqL配置文件加上

 group_concat_max_len = 102400 #你要的最大长度

2) 可以简单一点,执行语句,可以设置作用范围

 SET GLOBAL group_concat_max_len=102400;
 SET SESSION group_concat_max_len=102400;

5、和concat使用
group_concat认返回的是BLOB大对象,可以使用concat,返回字符串,还可以在返回的内容,在加入其它的数据。

看完了这篇文章,相信你对MysqL中group_conca函数怎么修改其长度限制有了一定的了解,想了解更多相关知识,欢迎关注编程之家行业资讯频道,感谢各位的阅读!

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...