程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL group_concat_max_len,groupconcatmaxlen

MySQL group_concat_max_len,groupconcatmaxlen

編輯:MySQL綜合教程

MySQL group_concat_max_len,groupconcatmaxlen


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;

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved