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

详细说明如下:

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

用group_concat连接字段的时候是有长度限制的,并不是有多少连多少。但你可以设置一下。
使用group_concat_max_len系统变量,你可以设置允许的最大长度。
程序中进行这项操作的语法如下,其中 val 是一个无符号整数:
SET [SESSION | GLOBAL] group_concat_max_len = val;
若已经设置了最大长度,则结果被截至这个最大长度。
在SQLyog中执行 SET GLOBAL group_concat_max_len = 10 后,重新打开SQLyog,设置就会生效。
---------------------------------------------------------------
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,返回字符串,还可以在返回的内容,在加入其它的数 据。

转载于:http://blog.csdn.net/catoop/article/details/41805437

MYSQL中group_concat有长度限制!默认1024(转载)相关推荐

  1. MYSQL中group_concat有长度限制!默认1024

    在mysql中,有个函数叫"group_concat",平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了, 其实MYSQL内部对这个是有设置的,默认不设置的长度是1 ...

  2. MySQL中group_concat函数深入理解

    group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示 ...

  3. MySQL中varchar最大长度是多少

    一. varchar存储规则: 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)  5.0版本以上,varchar(20),指的是20字符, ...

  4. mysql中group_concat函数_MySQL中group_concat函数

    为什么我要学习该函数,我在做控制页面的权限的时候,没有使用Shiro框架[强烈推荐使用], 为了降低学习成本,暂时给学生过渡的想法,我需要控制到按钮级别的权限,我的想法是通过Jquery对我的页面中的 ...

  5. MySQL中group_concat函数用法总结

    MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...

  6. mysql int11 最大值_int(11)最大长度是多少,MySQL中varchar最大长度是多少(转)

    int(11)最大长度是多少,MySQL中varchar最大长度是多少? int(11)最大长度是多少? 在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度. 这个11代表 ...

  7. MySQL中数据类型的长度问题解析

    MySQL中数据类型的长度问题总结 1):int类型,对吧,经常像保存个时间戳啊.id啊.数量啊.排序啊都会用到 提问:INT(11)是什么意思?最大保存十一位数么? 回答:不是楞个回事,听我给你摆, ...

  8. mysql中数据类型的长度

    一.varchar(n).char(n)中的n的含义 1)varchar(m),char(n)里面的m或n代表的是字符的个数. 打开mysql手册,看到这样一句话 The CHAR and VARCH ...

  9. mysql中int(11)长度

    mysql中int(1)和int(11)区别呢,按理来讲int定义之后长度不受我们设置的限制了,那么mysql中int(1)和int(11)区别是什么呢? mysql字段定义中INT(x)中的x仅仅指 ...

最新文章

  1. Exchange Server 2007 移动邮件
  2. ASP-常量,asp运算符,比较运算符
  3. 数学之路(2)-数据分析-R基础(4)
  4. 在.NET Core中使用DispatchProxy“实现”非公开的接口
  5. Java定时器Timer学习之一
  6. pytorch dataset读取数据流程_10条PyTorch避坑指南
  7. 家用linux远程管理,linux远程管理器
  8. Shell脚本修改Nginx upstream配置文件
  9. python手机版做小游戏代码大全-用Python设计一个经典小游戏
  10. 网络通信协议基础(ISIS)——入门
  11. 合同在项目管理中的优势
  12. 魂斗罗4 java 7723_FC魂斗罗4游戏下载-魂斗罗4FC无敌修改版下载-电玩咖
  13. 华为手机计算机如何表达平方,华为手机郑平方:荣耀成功源于共享质量体系
  14. Python判断大小写和数字和常用方法
  15. Linux 系统 CPU 占用率较高问题排查思路
  16. 微信小程序对接快递鸟接口返回格式有误的解决
  17. CAD文件翻译和本地化
  18. iphone微信下无法播放音乐
  19. 力扣第314周赛第三题
  20. java调用微软语音库,程序员罗杰-.NET C# 语音合成源码(TTS)微软库

热门文章

  1. 正则表达式教程之模式修正符
  2. DB2数据库指定时间点恢复案例
  3. Java的新项目学成在线笔记-day13(八)
  4. 一步一步教您用websocket+nodeJS搭建简易聊天室(4)
  5. 利用mysql5.6 的st_distance 实现按照距离远近排序。 (转载)
  6. 重装系统后,腾讯TM2013 “应用程序无法启动,因为程序的并行配置不正确
  7. Instance Object
  8. node.js中net网络模块TCP服务端与客户端的使用
  9. 求$N^N$的首位数字
  10. leetcode-680-Valid Palindrome II