博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL group_concat_max_len
阅读量:6632 次
发布时间:2019-06-25

本文共 1025 字,大约阅读时间需要 3 分钟。

MySQL提供的group_concat函数可以拼接某个字段值成字符串,如 select group_concat(user_name) from sys_user,默认的分隔符是 逗号,即"," ,如果需要自定义分隔符可以使用 SEPARATOR

如:select group_concat(user_name SEPARATOR '_')  from sys_user

但是如果 user_name  拼接的字符串的长度字节超过1024 则会被截断。

通过命令 "show variables like 'group_concat_max_len' " 来查看group_concat 默认的长度:

mysql> show variables like 'group_concat_max_len';

+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| group_concat_max_len | 1024 |
+----------------------+-------+
1 row in set

在MySQL配置文件中添加配置:group_concat_max_len = -1  (-1为最大值或根据实际需求设置长度),配置后需要重启MySQL服务,查看如下所示:

mysql> show variables like 'group_concat_max_len';

+----------------------+------------+
| Variable_name | Value |
+----------------------+------------+
| group_concat_max_len | 4294967295 |
+----------------------+------------+
1 row in set

如果是生产环境下,不能擅自重启MySQL服务,则可以通过语句设置group_concat的作用范围,如:

 SET GLOBAL group_concat_max_len=-1;
 SET SESSION group_concat_max_len=-1;

 

转载于:https://www.cnblogs.com/drcoding/p/4874828.html

你可能感兴趣的文章
编写一个日志轮询归档脚本
查看>>
supervisor学习笔记
查看>>
Apache的三种工作模式
查看>>
linux rsync远程同步(续)
查看>>
计算删除日期(二)
查看>>
迁移家目录
查看>>
win2008高级防火墙
查看>>
42. Python Queue 模块
查看>>
DOM(二)——XML DOM
查看>>
Locale Resource读取次序问题
查看>>
多功能PCIE交换机之八:窗口扩展和驱动加载的常见问题
查看>>
Android应用开发相关下载资源(2014/12/14更新)
查看>>
http协议
查看>>
数据库备份 恢复
查看>>
DXC IPS 440T 的Console连接配置与账户重置
查看>>
Chocolat.js – 响应式的 jQuery Lightbox 插件
查看>>
开机自动运行python脚本
查看>>
usermod、用户密码管理、mkpasswd
查看>>
扫描技术和扫描工具
查看>>
Logger日志级别说明及设置方法、说明apache
查看>>