MySQL将查询结果用英文逗号,连接的实现方式

 更新时间:2025年04月11日 09:37:14   作者:XerCis  
这篇文章主要介绍了MySQL将查询结果用英文逗号,连接的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

-- 创建表
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;

-- 插入数据
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, '王五');

解决方案

SELECT GROUP_CONCAT(你的字段) FROM 你的表
  • 如:
SELECT GROUP_CONCAT(name) FROM person
  • 效果:

  • 封装:
SELECT GROUP_CONCAT(x) FROM 
(SELECT x FROM x
WHERE 
GROUP BY x) AS a

遇到的坑

结果太长,显示不全

  • group_concat_max_len 连接结果的最大长度默认为 1024 ,64 位系统最大为 18446744073709551615
  • 可以临时设置:
# 默认为 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;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL分布式集群搭建教程

    MySQL分布式集群搭建教程

    这篇文章主要介绍了MySQL分布式集群搭建教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • mssql2008 自定义表类型实现(批量插入或者修改)

    mssql2008 自定义表类型实现(批量插入或者修改)

    在做大型网站或者系统的时候,经常会遇到个问题就是批量插入或者修改数据库;今天这边不讲SqlBulkCopy,只简单讲sql自定义表类型,感兴趣的朋友可以了解下哦,希望本文对你有所帮助
    2013-01-01
  • MySQL UPDATE多表关联更新的实现示例

    MySQL UPDATE多表关联更新的实现示例

    MySQL可以基于多表查询更新数据,本文主要介绍了MySQL UPDATE多表关联更新的实现示例,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • MySql索引原理与操作

    MySql索引原理与操作

    索引是有双面性的,合理的建立索引可以提高数据库的效率。但是如果没有合理的构建索引和使用索引,可能会导致索引失效或者影响数据库性能,这篇文章主要介绍了MySql索引原理与操作
    2022-09-09
  • win11设置mysql开机自启的实现方法

    win11设置mysql开机自启的实现方法

    本文主要介绍了win11设置mysql开机自启的实现方法,要通过命令行方式设置,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Mysql主从同步如何重置

    Mysql主从同步如何重置

    在MySQL数据库运维中,遇到主从数据库数据不一致时需要进行同步重置,本文介绍了主从同步重置的具体步骤:首先对从库操作,包括停止slave、重置从库;其次对主库进行操作,包括重置主库同步设置、锁定主库;最后从库导入主库数据
    2024-10-10
  • mysql 8.0.18 安装配置优化教程

    mysql 8.0.18 安装配置优化教程

    这篇文章主要为大家详细介绍了mysql 8.0.18 安装配置优化教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • MySQL中的undo日志

    MySQL中的undo日志

    这篇文章主要介绍了MySQL中的undo日志的相关资料,帮助大家更好的理解和学习MySQL的相关知识,感兴趣的朋友可以了解下
    2020-11-11
  • 比较详细的MySQL字段类型说明

    比较详细的MySQL字段类型说明

    MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。
    2008-08-08
  • MySQL子查询原理的深入分析

    MySQL子查询原理的深入分析

    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入,下面这篇文章主要介绍了MySQL子查询原理的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01

最新评论