在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;

2.修改默认的分隔符

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

3.排序

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

1) 在MySQL配置文件中加上

group_concat_max_len = 102400 #你要的最大长度
 SET GLOBAL group_concat_max_len=102400; SET SESSION group_concat_max_len=102400;

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

总结

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  4. android从服务器下载文件(php+apache+win7+MySql)
  5. 美图秀秀自由拼图android实现
  6. 【有图】android通过jdbc连接mysql(附文件)
  7. Android发送短信
  8. android TextView设置字过多长长度后面显示省略号失效
  9. 引用 Android上dip、dp、px、sp等单位说明

随机推荐

  1. sqlite developer过期解决办法
  2. python pandas库的应用(类比mysql语言)
  3. SQL Server 高可用性(一)AlwaysOn 技术
  4. 为什么我使用此Linq to Sql方法获得Inval
  5. PB中动态SQL处理BLOB的方式
  6. mysql-5.7.21-winx64.zip 下载安装(Win10)
  7. 网站速度慢及其解决方法
  8. 在Delete From语句中带有别名的表变量。
  9. SQL查出比经理薪水还高的员工信息:
  10. SQL Server 自动增长清零