MYSQL GROUP_CONCAT 返回数据截断问题处理

当使用MYSQL的GROUP_CONCAT函数时,如果返回数据超过1024个字符,会出现数据截断的问题。这主要是由于group_concat_max_len系统变量默认值限制。可以通过修改该变量值(如在命令行临时设置或在配置文件中永久设置为group_concat_max_len=102400)来解决这个问题。重启MySQL服务使更改生效。
摘要由CSDN通过智能技术生成

MYSQL GROUP_CONCAT 返回数据截断问题处理

group_concat 函数

  • 功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果
  • 语法: group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )
  • 说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。

发现问题:

通过一个函数查询所有的子级区划ID 的时候数据大于1024的就回被截断:

$,4ccf9bd465734893bc269e2ee0400c3e,19e4d8920753457397453189443887bd,30b7968718324fd3aab55396913c0e51,382d8ed2139148439d8ee648fa518118,4868e20e66c242d39a75cc4954f350c6,4b0600ecb1b849f9966fc14210016630,65b5486b083a4f24aa095d8a33d402ac,69ff2aa22dce48a9b8799ffc8188b525,70cf9ca666bb4408b9a878a2df917151,84ac12bc20a9455baee4a092ccfca85c,a92b7fc373b54221884c7636e2710b0b,bb9b6df8404d4e2ab24ad72fee5d2a61,c32a9b0f57fe4f76996111aa41e3f2d8,ccf049b84ebe4934abd8ab96c91bb7df,d32c49d7926b4ac094c411a0faadc48

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值