MySQL将查询结果用英文逗号,连接
生活随笔
收集整理的這篇文章主要介紹了
MySQL将查询结果用英文逗号,连接
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 問題描述
- 解決方案
- 遇到的坑
- 參考文獻(xiàn)
問題描述
-- 創(chuàng)建表 CREATE TABLE `person` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用戶ID',`name` varchar(255) NOT NULL COMMENT '用戶名',PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;-- 插入數(shù)據(jù) INSERT INTO `person` VALUES (1, '劉一'); INSERT INTO `person` VALUES (2, '陳二'); INSERT INTO `person` VALUES (3, '張三'); INSERT INTO `person` VALUES (4, '李四'); INSERT INTO `person` VALUES (5, '王五');解決方案
- GROUP_CONCAT(expr):返回連接的非 null 值字符串
如
SELECT GROUP_CONCAT(name) FROM person效果
封裝
遇到的坑
1. 結(jié)果太長(zhǎng),顯示不全
group_concat_max_len 連接結(jié)果的最大長(zhǎng)度默認(rèn)為 1024 ,64 位系統(tǒng)最大為 18446744073709551615
可以臨時(shí)設(shè)置
# 默認(rèn)為 1KB SET SESSION group_concat_max_len = 1024; # 1MB SET SESSION group_concat_max_len = 1048576; # 10MB SET SESSION group_concat_max_len = 10485760; # 1GB SET SESSION group_concat_max_len = 1073741824;參考文獻(xiàn)
總結(jié)
以上是生活随笔為你收集整理的MySQL将查询结果用英文逗号,连接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三峡大学计算机学院毕业答辩问题,毕业答辩
- 下一篇: c语言的vcl库函数下载,VCL手册 P