本文介绍了如何在MySQL中合并两个用逗号分隔的数字字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,有三个房间。

1|gold_room|1,2,3

2|silver_room|1,2,3

3|brown_room|2,4,6

4|brown_room|3

5|gold_room|4,5,6

然后,我想得到

gold_room|1,2,3,4,5,6

brown_room|2,3,4,6

silver_room|1,2,3

如何实现?

我尝试过:从房间组中按名称选择*; 并且它仅打印第一行。而且我知道CONCAT()可以组合两个字符串值。

I've tried: select * from room group by name; And it only prints the first row. And I know CONCAT() can combine two string values.

推荐答案

请在下面的查询中使用

select col2, GROUP_CONCAT(col3) from data group by col2;

下面是测试用例,

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=ab35e8d66ffe3ac6436c17faf97 / a>

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=ab35e8d66ffe3ac6436c17faf97ee9af

这篇关于如何在MySQL中合并两个用逗号分隔的数字字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!