如何在 MySQL 中将多个值连接成逗号分隔的字符串?

Patricia Arquette
发布: 2024-11-06 11:22:03
原创
952 人浏览过

How to Concatenate Multiple Values into a Comma-Separated String in MySQL?

MySQL 中以逗号分隔的选定值字符串

问题:

你怎么能在 MySQL 中将选定的值转换为逗号分隔的字符串?例如,您有一个返回多个值的查询,并且您希望将它们组合成一个字符串。

初始代码:

这里是一个选择的示例查询表中的多个 ID:

SELECT id
FROM table_level
WHERE parent_id = 4;
登录后复制

所需输出:

您希望获得所有 ID 以逗号分隔的单个字符串,而不是单独的行:

"5,6,9,10,12,14,15,17,18,779"
登录后复制

解决方案:

MySQL 中的 GROUP_CONCAT() 函数就是为此目的而设计的。它将多个值连接成一个字符串,并用指定的分隔符分隔。下面是使用 GROUP_CONCAT() 的修改后的查询:

SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;
登录后复制

此查询按parent_id 对结果进行分组,并连接每个组内的 ID 值,并使用逗号作为分隔符。结果将是包含所需的逗号分隔 ID 字符串的单行。

以上是如何在 MySQL 中将多个值连接成逗号分隔的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!