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统计函数COUNT的具体使用详解

    MySql统计函数COUNT的具体使用详解

    本文主要介绍了MySql统计函数COUNT的具体使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MySQL server has gone away 问题的解决方法

    MySQL server has gone away 问题的解决方法

    MySQL server has gone away 问题解决方法,需要的朋友可以参考下。
    2010-06-06
  • Mysql如何设置表主键id从1开始递增

    Mysql如何设置表主键id从1开始递增

    这篇文章主要介绍了Mysql如何设置表主键id从1开始递增问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MySQL8.0 DDL原子性特性及实现原理

    MySQL8.0 DDL原子性特性及实现原理

    这篇文章主要介绍了MySQL8.0 DDL原子性特性及实现原理,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • SQL实现LeetCode(197.上升温度)

    SQL实现LeetCode(197.上升温度)

    这篇文章主要介绍了SQL实现LeetCode(197.上升温度),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • CMD命令操作MySql数据库的方法详解

    CMD命令操作MySql数据库的方法详解

    今天小编就为大家分享一篇关于CMD命令操作MySql数据库的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 详解SparkSql输出数据的方式

    详解SparkSql输出数据的方式

    在处理数据时,SparkSql提供了多种数据输出方式,包括普通文件输出、保存到数据库和保存到Hive,普通文件输出支持追加模式、覆写模式、报错模式和忽略模式,本文介绍SparkSql输出数据的方式,感兴趣的朋友一起看看吧
    2024-11-11
  • mysql 8.0.17 安装与使用教程图解

    mysql 8.0.17 安装与使用教程图解

    这篇文章主要介绍了mysql 8.0.17 安装与使用教程图解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • MySQL安装(D盘)教程

    MySQL安装(D盘)教程

    本文详细介绍了MySQL的安装步骤,包括下载安装程序、自定义安装、设置密码、应用配置以及启动MySQL,希望对大家有所帮助
    2026-02-02
  • Mysql中的find_in_set的使用方法介绍

    Mysql中的find_in_set的使用方法介绍

    Mysql中的find_in_set的使用方法介绍,需要的朋友可以参考一下
    2013-03-03

最新评论